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

जांचें कि एक स्ट्रिंग a^n b^n पैटर्न का अनुसरण करती है या नहीं

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

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

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

  • आकार :=s का आकार
  • मैं के लिए 0 से आकार -1 की सीमा में, करो
    • यदि s[i] 'a' के समान नहीं है, तो
      • लूप से बाहर आएं
  • यदि i*2 आकार के समान नहीं है, तो
    • झूठी वापसी
  • जे के लिए i से आकार -1 तक की श्रेणी में, करें
    • यदि s[j] 'b' के समान नहीं है, तो
      • झूठी वापसी
  • सही लौटें

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

उदाहरण

def solve(s):
   size = len(s)
   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))

इनपुट

"aaaaabbbbb"

आउटपुट

True

  1. पायथन प्रोग्राम यह जांचने के लिए कि दी गई स्ट्रिंग कीवर्ड है या नहीं

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

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

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

  1. एक वाक्य की जाँच करने के लिए पायथन प्रोग्राम एक पैंग्राम है या नहीं।

    एक वाक्य दिया। हमारा काम यह जांचना है कि यह वाक्य पैन ग्राम है या नहीं। पैन ग्राम चेकिंग का तर्क यह है कि वर्णमाला के प्रत्येक अक्षर वाले शब्द या वाक्य कम से कम एक बार। इस समस्या को हल करने के लिए हम सेट () विधि और सूची बोध तकनीक का उपयोग करते हैं। उदाहरण Input: string = abc def ghi jkl mno pqr stu