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

पायथन में जांचें कि कोई स्ट्रिंग a^n b^n पैटर्न का पालन करती है या नहीं

मान लीजिए हमारे पास एक स्ट्रिंग s है। हमें यह जांचना है कि क्या स्ट्रिंग a^n b^n पैटर्न का पालन करती है या नहीं। यह वास्तव में एक स्ट्रिंग है जहां n=3 के लिए स्ट्रिंग "aaabbb" होगी।

उदाहरण के लिए, यदि इनपुट s = "aaaaabbbbb" है, तो आउटपुट True होगा क्योंकि यह a^5 b^5 का पालन करता है।

समाधान दृष्टिकोण

स्ट्रिंग में पहले कुछ 'a' होने चाहिए, फिर उतने ही 'b' होने चाहिए। कोई अन्य वर्ण नहीं होना चाहिए।

एल्गोरिदम चरण:

  1. size = len(s)
  2. i के लिए 0 से size-1 तक:
    • यदि s[i] != 'a', तो लूप तोड़ें
  3. यदि i * 2 != size, तो False लौटाएं (a और b की संख्या बराबर नहीं)
  4. j के लिए i से size-1 तक:
    • यदि s[j] != 'b', तो False लौटाएं
  5. True लौटाएं

पायथन कार्यान्वयन

def solve(s):
    size = len(s)
    i = 0
    for i in range(size):
        if s[i] != 'a':
            break
    
    if i * 2 != size:
        return False
    
    for j in range(i, size):
        if s[j] != 'b':
            return False
    
    return True

s = "aaaaabbbbb"
print(solve(s))  # True

इनपुट

"aaaaabbbbb"

आउटपुट

True

व्याख्या:

"aaaaabbbbb" में:

  • 5 'a' (इंडेक्स 0-4)
  • 5 'b' (इंडेक्स 5-9)
  • कुल लंबाई 10 = 2 × 5 ✓
  • पैटर्न a^5 b^5 ✓

किनारे के मामले:

  • "" (खाली स्ट्रिंग) - n=0 के लिए वैध माना जा सकता है
  • "ab" - True (a¹b¹)
  • "aab" - False (लंबाई 3, विषम)
  • "aabbc" - False (c मौजूद है)
  1. पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं पायथन प्रोग्राम: जांचें कि दी गई स्ट्रिंग कीवर्ड है या नहीं

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें जांचना है कि यह स्ट्रिंग पायथन का कीवर्ड है या नहीं। कीवर्ड किसी भी भाषा द्वारा आरक्षित विशेष शब्द होते हैं जिनका विशिष्ट उपयोग होता है और उन्हें पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता। यह जां

  1. पायथन प्रोग्राम: जांचें कि स्ट्रिंग खाली है या नहीं पायथन प्रोग्राम: जांचें कि स्ट्रिंग खाली है या नहीं

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग इनपुट दिए जाने पर, हमें जांचना होगा कि स्ट्रिंग खाली है या नहीं। पायथन स्ट्रिंग्स प्रकृति में इम्यूटेबल होती हैं इसलिए किसी भी ऑपरेशन को करते समय स्ट्रिंग्स को संभालते समय

  1. - वाक्य पैंग्राम है या नहीं जांचने का पायथन प्रोग्राम

    समस्या विवरण एक वाक्य दिया गया है। हमारा कार्य यह जांचना है कि यह वाक्य पैंग्राम है या नहीं। पैंग्राम जांच का तर्क यह है कि शब्द या वाक्य में वर्णमाला का प्रत्येक अक्षर कम से कम एक बार मौजूद होता है। इस समस्या को हल करने के लिए हम set() विधि और लिस्ट कॉम्प्रिहेंशन तकनीक का उपयोग करते हैं। उदाहरण इन