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

Python में बाइनरी स्ट्रिंग को वैकल्पिक 0s और 1s के साथ पुनर्व्यवस्थित करने की संभावना की जांच कैसे करें?

मान लीजिए हमारे पास एक बाइनरी स्ट्रिंग s है जिसकी लंबाई 2 या अधिक है। हमें यह जांचना है कि क्या हम s को पुनर्व्यवस्थित कर सकते हैं ताकि वैकल्पिक 0s और 1s हों।

तो, यदि इनपुट s = "1000111" है, तो आउटपुट True होगा क्योंकि हम s से "1010101" बना सकते हैं।

हल करने के चरण

  • one_count := बाइनरी स्ट्रिंग s में 1 की संख्या
  • zero_count := बाइनरी स्ट्रिंग s में 0 की संख्या
  • यदि s का आकार सम है, तो:
    • true लौटाएं जब one_count, zero_count के समान हो अन्यथा false
  • true लौटाएं जब |one_count - zero_count|, 1 के समान हो अन्यथा false

उदाहरण

def solve(s):
    one_count = s.count('1')
    zero_count = s.count('0')
    if len(s) % 2 == 0:
        return (one_count == zero_count)
    return abs(one_count - zero_count) == 1

s = "1000111"
print(solve(s))

इनपुट

"1000111"

आउटपुट

True
  1. Python में वेक्टर A को घुमाकर और वेक्टर C जोड़कर वेक्टर B तक पहुंचने की संभावना की जांच कैसे करें? Python में वेक्टर A को घुमाकर और वेक्टर C जोड़कर वेक्टर B तक पहुंचने की संभावना की जांच कैसे करें?

    मान लीजिए हमारे पास 2D प्लेन में तीन वेक्टर x, y और z हैं। हमें यह जांचना है कि क्या हम वेक्टर x को 90 डिग्री (घड़ी की दिशा में) घुमाकर या आवश्यकतानुसार कई बार z को जोड़कर वेक्टर y प्राप्त कर सकते हैं। तो, यदि इनपुट x = (-4, -2), y = (-1, 2), z = (-2, -1) है, तो आउटपुट True होगा क्योंकि हम x में z

  1. पायथन में DFA का उपयोग करके जांचें कि बाइनरी स्ट्रिंग 3 का गुणक है या नहीं पायथन में DFA का उपयोग करके जांचें कि बाइनरी स्ट्रिंग 3 का गुणक है या नहीं

    मान लीजिए हमारे पास एक सरणी n है जो किसी संख्या के बाइनरी प्रतिनिधित्व को दर्शाती है। हमें डिटरमिनिस्टिक फाइनाइट ऑटोमेटा (DFA) का उपयोग करके जांचना है कि इसका बाइनरी प्रतिनिधित्व 3 से विभाज्य है या नहीं। उदाहरण के लिए, यदि n = [1, 1, 0, 0] (12 का बाइनरी) है, तो आउटपुट True होगा। हल करने का तरीका हम

  1. - पायथन में कैसे जांचें कि स्ट्रिंग या सबस्ट्रिंग किसी सबस्ट्रिंग से शुरू होता है?

    पायथन में स्ट्रिंग क्लास में startswith(string) मेथड होता है। यह मेथड एक प्रीफिक्स स्ट्रिंग स्वीकार करता है जिसे आप खोजना चाहते हैं और एक स्ट्रिंग ऑब्जेक्ट पर कॉल किया जाता है। आप इस मेथड को निम्न प्रकार से कॉल कर सकते हैं: >>> hello world.startswith(hell) True >>> Harry Potter.sta