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

Python में पैलिंड्रोमिक उपस्ट्रिंग

मान लीजिए हमारे पास एक स्ट्रिंग है; हमें गिनना है कि इस स्ट्रिंग में कितने पैलिंड्रोमिक उपस्ट्रिंग मौजूद हैं। अलग-अलग प्रारंभ सूचकांक या अंत सूचकांक वाले उपस्ट्रिंग को अलग-अलग उपस्ट्रिंग के रूप में गिना जाता है भले ही उनमें समान वर्ण हों। इसलिए यदि इनपुट "aaa" है, तो आउटपुट 6 होगा क्योंकि छह पैलिंड्रोमिक उपस्ट्रिंग हैं जैसे "a", "a", "a", "aa", "aa", "aaa"

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

  • count := 0
  • i के लिए 0 से स्ट्रिंग की लंबाई तक
    • j के लिए i + 1 से स्ट्रिंग की लंबाई + 1 तक
      • temp := सूचकांक i से j तक उपस्ट्रिंग
      • यदि temp पैलिंड्रोम है, तो count को 1 से बढ़ाएं
  • काउंटर लौटाएं

उदाहरण (Python)

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

class Solution:
    def countSubstrings(self, s):
        counter = 0
        for i in range(len(s)):
            for j in range(i + 1, len(s) + 1):
                temp = s[i:j]
                if temp == temp[::-1]:
                    counter += 1
        return counter
ob1 = Solution()
print(ob1.countSubstrings("aaaa"))

इनपुट

"aaaa"

आउटपुट

10
  1. - पायथन में स्ट्रिंग को घुमाएं

    मान लीजिए हमारे पास दो स्ट्रिंग्स, A और B हैं। हम स्ट्रिंग A को घुमाएंगे और जांचेंगे कि क्या यह घुमाने की किसी स्थिति में B से मेल खाता है, यदि हां तो true वापस करें, अन्यथा false। उदाहरण के लिए, यदि A = abcde, और B = bcdea तो उत्तर true होगा, क्योंकि A को घुमाकर B में बदला जा सकता है। हल करने के च

  1. - पायथन में स्ट्रिंग उल्टा करें

    मान लीजिए हमारे पास वर्णों की एक सरणी है। हमें बिना किसी अतिरिक्त स्थान का उपयोग किए स्ट्रिंग को उल्टा करना है। यदि स्ट्रिंग [H, E, L, L, O] जैसी है, तो आउटपुट [O, L, L, E, H] होगा। इसे हल करने के लिए हम इन चरणों का पालन करेंगे: दो पॉइंटर्स लें start = 0 और end = स्ट्रिंग की लंबाई - 1 पहले और अंति

  1. - पायथन में casefold() स्ट्रिंग विधि

    यह फ़ंक्शन किसी शब्द के अक्षरों को लोअरकेस में बदलने में सहायक होता है। जब दो स्ट्रिंग्स पर लागू किया जाता है तो यह उनके मानों का मिलान कर सकता है भले ही अक्षरों का केस कुछ भी हो। casefold() लागू करना नीचे दिए गए उदाहरण में हम एक स्ट्रिंग पर casefold() फ़ंक्शन लागू करते हैं और परिणाम सभी लोअरकेस अ