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

पायथन में पैलिंड्रोमिक सबस्ट्रिंग्स


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

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

  • गिनती :=0
  • मैं के लिए 0 से लंबाई की सीमा में अगर स्ट्रिंग
    • जे के लिए i + 1 से लेकर स्ट्रिंग की लंबाई + 1
        . तक
      • अस्थायी:=अनुक्रमणिका i से j तक सबस्ट्रिंग
      • अगर टेम्परेचर पैलिंड्रोम है, तो गिनती को 1 से बढ़ा दें
  • वापसी काउंटर

उदाहरण (पायथन)

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

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 =abcde, और B =bcdea तो उत्तर सही होगा, क्योंकि A को घुमाने के बाद B में बदला जा सकता है। इसे हल करने

  1. पायथन में रिवर्स स्ट्रिंग

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

  1. केसफोल्ड () पायथन में स्ट्रिंग

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