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

Python में सूचकांक i ढूंढना जैसे कि S1 का उपसर्ग और S2 का प्रत्यय i तक जुड़ने पर पैलिंड्रोम बनाएं


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

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

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

  • n := str1 का आकार

  • str := खाली स्ट्रिंग

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

    • str := str concatenate str1[i]

    • temp := खाली स्ट्रिंग

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

      • temp := temp concatenate str2[j]

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

      • i वापस करें

  • -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 के न्यूनतम इंडेक्स पर मौजूद है। यदि patt का कोई वर्ण str में मौजूद नहीं है तो -1 लौटाएं।तो, यदि इनपुट str = helloworld और patt = wor जैसा है, तो आउटपुट o होगा क्योंकि o str में न्यूनतम इं

  1. - Python - ऐरे में वह एलिमेंट ढूंढना जो सख्ती से घटते और बढ़ते क्रम बनाता है

    मान लीजिए हमारे पास पॉजिटिव नंबर्स की एक ऐरे है; हमें उस पॉइंट/आइटम को चेक करना है जिसके पहले आइटम्स सख्ती से घटता हुआ क्रम बनाते हैं और फिर सख्ती से बढ़ते हुए इंटीजर्स का क्रम बनाते हैं। ये निम्नलिखित प्रॉपर्टीज़ हैं: हमें ध्यान रखना है कि सीक्वेंस की न्यूनतम लंबाई 2 होनी चाहिए। साथ ही, हमने इस बात

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

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