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

जांचें कि बाइनरी स्ट्रिंग में सभी 1s समान दूरी पर हैं या पायथन में नहीं हैं

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

इसलिए, यदि इनपुट s ="10000100010000" जैसा है, तो आउटपुट सही होगा क्योंकि 1s एक दूसरे से 4 की दूरी पर हैं।

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

  • सूचकांक :=एक नई सूची
  • i के लिए 0 से लेकर s के आकार तक के लिए, करें
    • यदि s[i] 1 के समान है, तो
      • इंडेक्स के अंत में i डालें
  • t :=अनुक्रमणिका का आकार
  • 1 से t-1 की श्रेणी में i के लिए
    • अगर (इंडेक्स [i] - इंडेक्स [i - 1]) (इंडेक्स [1] - इंडेक्स [0]) के समान नहीं है, तो
      • झूठी वापसी
  • सही लौटें

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

उदाहरण

def solve(s):
   index = []
   for i in range(len(s)):
      if s[i] == '1':
         index.append(i)
   t = len(index)
   for i in range(1, t):
      if (index[i] - index[i - 1]) != (index[1] - index[0]):
         return False
   return True
s = "100001000010000"
print(solve(s))

इनपुट

"100001000010000"

आउटपुट

True

  1. जांचें कि क्या दो पेड़ों के सभी स्तर विपर्ययण हैं या नहीं, पायथन में

    मान लीजिए, हमें दो बाइनरी ट्री दिए गए हैं। हमें यह जांचना है कि बाइनरी ट्री का प्रत्येक स्तर दूसरे बाइनरी ट्री के समान स्तर का विपर्ययण है या नहीं। यदि यह विपर्यय है तो हम सही लौटते हैं, अन्यथा हम गलत लौटते हैं। तो, अगर इनपुट पसंद है , तो आउटपुट ट्रू होगा। इसे हल करने के लिए, हम इन चरणों का पाल

  1. ट्री में सभी मानों की जाँच करने का कार्यक्रम पायथन में समान है या नहीं

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

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

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