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

अनुक्रमणिका खोजें I ऐसा है कि S1 का उपसर्ग और S2 का प्रत्यय जब तक कि मैं एक पैलिंड्रोम नहीं बनाता जब तक कि पायथन में संयोजित न हो जाए


मान लीजिए कि हमारे पास समान लंबाई के दो स्ट्रिंग्स S1 और S2 हैं, हमें एक इंडेक्स i ढूंढना है जो S1[0…i] और S2[i+1…n-1] दे एक पैलिंड्रोम जब वे एक साथ सम्‍मिलित होते हैं। जब यह संभव न हो, तो -1 लौटें।

इसलिए, यदि इनपुट S1 ="pqrsu", S2 ="wxyqp" जैसा है, तो आउटपुट S1 [0..1] ="pq", S2 [2..n-1] ="ypq" के रूप में 1 होगा। ", तो S1 + S2 ="pqyqp" इंगित करता है कि यह एक पैलिंड्रोम है।

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

  • n :=str1 का आकार

  • str :=रिक्त स्ट्रिंग

  • मेरे लिए 0 से n की सीमा में, करें

    • str :=str concatenate str1[i]

    • अस्थायी:=रिक्त स्ट्रिंग

    • i + 1 से n की श्रेणी में j के लिए, करें

      • अस्थायी:=अस्थायी रूप से str2 [j]

    • यदि isPalindrome(str concatenate temp) सत्य है, तो

      • वापसी मैं

  • वापसी -1

उदाहरण

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

def isPalindrome(s):
   if s == s[::-1]:
      return True
   return False
def find_index(str1, str2):
   n = len(str1)
   str = ""
   for i in range(n):
      str = str + str1[i]
      temp = ""
      for j in range(i + 1, n):
         temp += str2[j]
      if (isPalindrome(str + temp)):
         return i
   return -1
str1 = "pqrsu"
str2 = "wxyqp"
print(find_index(str1, str2))

इनपुट

"pqrsu", "wxyqp"

आउटपुट

1

  1. पहली स्ट्रिंग में कैरेक्टर खोजें जो पायथन में दूसरी स्ट्रिंग में न्यूनतम इंडेक्स पर मौजूद है

    मान लीजिए कि हमारे पास एक स्ट्रिंग str और एक अन्य स्ट्रिंग patt है, हमें patt में वर्ण निर्धारित करना है जो str के न्यूनतम इंडेक्स पर मौजूद है। अगर कोई वर्ण patt1 str1 में मौजूद नहीं है तो -1 लौटाएं। इसलिए, यदि इनपुट str =helloworld और patt =wor जैसा है, तो आउटपुट o होगा क्योंकि o str में न्यूनतम इ

  1. एक सरणी में एक तत्व खोजें जैसे कि तत्व पायथन में एक सख्ती से घटते और बढ़ते क्रम का निर्माण करते हैं

    मान लीजिए कि हमारे पास सकारात्मक संख्याओं की एक सरणी है; हमें एक बिंदु/वस्तु की जांच करनी होती है, जहां तक ​​आइटम सख्ती से घटते अनुक्रम को पहले सख्ती से बढ़ते पूर्णांक के अनुक्रम के बाद बनाते हैं। ये निम्नलिखित गुण हैं:हमें यह ध्यान रखना होगा कि अनुक्रम न्यूनतम लंबाई 2 का होना चाहिए साथ ही, हमने इस

  1. पायथन में पैटर्न खोजें और बदलें

    मान लीजिए कि हमारे पास शब्दों की एक सूची और एक पैटर्न है, और हमें यह पता लगाना है कि शब्दों में कौन से शब्द पैटर्न से मेल खाते हैं। यहां एक शब्द पैटर्न से मेल खाता है यदि अक्षर p का क्रमपरिवर्तन मौजूद है ताकि पैटर्न में प्रत्येक अक्षर x को p(x) से बदलने के बाद, हमें लक्ष्य शब्द मिल जाए। हमें दिए गए