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

जांचें कि क्या पायथन में एक स्ट्रिंग में लगातार 1s या 0s हैं

मान लीजिए कि हमारे पास एक बाइनरी स्ट्रिंग s और दूसरा मान m है, तो हमें यह जांचना होगा कि स्ट्रिंग में m लगातार 1 है या m लगातार 0 है।

इसलिए, यदि इनपुट s ="1110111000111", m =3 जैसा है, तो आउटपुट सही होगा क्योंकि तीन क्रमागत 0s और 1s हैं।

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

  • str_size :=s का आकार
  • गिनती_0:=0, गिनती_1:=0
  • मैं के लिए 0 से str_size - 2 की सीमा में, करते हैं
    • यदि s[i] '0' के समान है, तो
      • गिनती_1 :=0
      • गिनती_0 :=गिनती_0 + 1
    • अन्यथा,
      • गिनती_0:=0
      • गिनती_1 :=गिनती_1 + 1
    • यदि count_0 m के समान है या count_1 m के समान है, तो
      • सही लौटें
  • झूठी वापसी

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

उदाहरण

def solve(s, m):
   str_size = len(s)
   count_0 = 0
   count_1 = 0
   for i in range(0, str_size - 1):
      if (s[i] == '0'):
         count_1 = 0
         count_0 += 1
      else :
         count_0 = 0
         count_1 += 1
      if (count_0 == m or count_1 == m):
         return True
   return False
s = "1110111000111"
m = 3
print(solve(s, m))

इनपुट

"1110111000111", 3

आउटपुट

True

  1. कैसे जांचें कि पाइथन में एक स्ट्रिंग अल्फान्यूमेरिक है या नहीं?

    पायथन स्ट्रिंग क्लास में isalnum () नामक एक विधि है जिसे एक स्ट्रिंग पर बुलाया जा सकता है और हमें बताता है कि स्ट्रिंग में केवल अल्फ़ान्यूमेरिक्स हैं या नहीं। आप इसे निम्न तरीके से कॉल कर सकते हैं: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False आप उसी

  1. कैसे जांचें कि एक स्ट्रिंग में पाइथन में कम से कम एक अक्षर और एक नंबर है या नहीं?

    पायथन में इसे जांचने का सबसे आसान तरीका रेगुलर एक्सप्रेशन का उपयोग करना है। यह जांचने के लिए कि दी गई स्ट्रिंग में कम से कम एक अक्षर और एक संख्या है या नहीं, हम re.match(regex, string) का उपयोग करते हैं। उदाहरण import re print(bool(re.match('^(?=.*[0-9]$)(?=.*[a-zA-Z])', 'hasAlphanum123

  1. मैं कैसे जांचूं कि एक स्ट्रिंग में पाइथन में अक्षर या संख्याएं हैं या नहीं?

    पायथन स्ट्रिंग क्लास में isalnum () नामक एक विधि है जिसे एक स्ट्रिंग पर बुलाया जा सकता है और हमें बताता है कि स्ट्रिंग में केवल अल्फ़ान्यूमेरिक्स हैं या नहीं। आप इसे निम्न तरीके से कॉल कर सकते हैं: print( '123abc'.isalnum()) आउटपुट True print('123#$%abc'.isalnum()) आउटपुट False आप