Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में उस सूचकांक से वर्ण c की निकटतम दूरी दिखाने वाली सूची खोजने का कार्यक्रम

मान लीजिए कि हमारे पास एक स्ट्रिंग s और एक अन्य वर्ण c है, c को s में मौजूद होना चाहिए, हमें एक सूची ढूंढनी होगी, जिसकी लंबाई s की लंबाई के समान हो, जहां प्रत्येक इंडेक्स i के लिए इसका मान s [i] से निकटतम दूरी निर्धारित किया गया हो। ग.

इसलिए, यदि इनपुट s ="ppqppq" c ="q" जैसा है, तो आउटपुट [2, 1, 0, 1, 1, 0]

होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • j :=s का आकार

  • डी:=[जे -1] * जे

  • x :=s में c का सूचकांक

  • मैं के लिए 0 से j-1 की सीमा में, करो

    • यदि s[i] c और i> x के समान है, तो

      • एक्स:=मैं, इंडस्ट्रीज़:=1

      • निम्नलिखित के माध्यम से लूप करें, करें

        • यदि d[x - ind]> ind, तो

          • d[x - ind] :=ind

        • अन्यथा,

          • लूप से बाहर आएं

        • इंडस्ट्रीज़:=इंडस्ट्रीज़ + 1

    • d[i] :=|x - i|

  • वापसी d

उदाहरण

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें

def solve(s, c):
   j = len(s)
   d = [j - 1] * j
   x = s.index(c)
   for i in range(j):
      if s[i] == c and i > x:
         x = i
         ind = 1
         while True:
            if d[x - ind] > ind:
               d[x - ind] = ind
            else:
               break
            ind += 1
      d[i] = abs(x - i)
   return d

s = "ppqppq"
c = "q"
print(solve(s, c))

इनपुट

"ppqppq", "q"

आउटपुट

[2, 1, 0, 1, 1, 0]

  1. सूची से तीन अद्वितीय तत्वों को खोजने का कार्यक्रम जिनका योग k पायथन के सबसे करीब है

    मान लीजिए कि हमारे पास संख्याओं की एक सूची है जिसे अंक कहा जाता है और दूसरा मान k है, तो हमें अंकों (a, b, c) में तीन अद्वितीय प्रविष्टियां ढूंढनी होंगी जैसे कि |a + b + c - k| कम से कम किया जाता है और पूर्ण अंतर लौटाता है। इसलिए, यदि इनपुट संख्या =[2, 5, 25, 6] k =14 की तरह है, तो आउटपुट 1 होगा जै

  1. पायथन में स्ट्रिंग्स की सूची से सबसे लंबा सामान्य उपसर्ग खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास लोअरकेस स्ट्रिंग्स की एक सूची है, हमें सबसे लंबा सामान्य उपसर्ग ढूंढना है। इसलिए, अगर इनपुट [एंटीवायरस, एंटीक्लॉकवाइज, एंटीग्रैविटी] जैसा है, तो आउटपुट एंटी होगा इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - सूची के शब्दों को वर्णानुक्रम में क्रमबद्ध करें उपसर्ग:=एक नई

  1. सूची से एन सबसे बड़े तत्वों को खोजने के लिए पायथन कार्यक्रम

    एक पूर्णांक सूची को देखते हुए, हमारा कार्य सूची में N सबसे बड़े तत्वों को खोजना है। उदाहरण Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] एल्गोरिदम Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest va