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

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

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

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

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

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

उदाहरण

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

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. जांचें कि क्या वेक्टर ए को घुमाकर और वेक्टर सी को पायथन में जोड़कर वेक्टर बी तक पहुंचना संभव है

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

  1. जांचें कि क्या पायथन में डीएफए का उपयोग करके बाइनरी स्ट्रिंग मल्टीपल 3 का है

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

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

    स्ट्रिंग क्लास में पायथन की एक विधि startwith(string) है। यह विधि एक उपसर्ग स्ट्रिंग को स्वीकार करती है जिसे आप खोजना चाहते हैं और इसे स्ट्रिंग ऑब्जेक्ट पर कहा जाता है। आप इस विधि को निम्न तरीके से कॉल कर सकते हैं: हैलो वर्ल्ड।स्टार्ट्सविथ (नोप) झूठा यह पता लगाने का एक और तरीका है कि कोई स्ट्रिंग