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

जांचें कि क्या एन्कोडिंग पायथन में एक अद्वितीय बाइनरी स्ट्रिंग का प्रतिनिधित्व करता है

मान लीजिए कि हमारे पास nums नामक एक सरणी है जो k आकार के बाइनरी स्ट्रिंग के एन्कोडिंग का प्रतिनिधित्व करती है, हमें यह जांचना होगा कि दिया गया एन्कोडिंग विशिष्ट रूप से बाइनरी स्ट्रिंग पाता है या नहीं। यहां एन्कोडिंग में सन्निहित 1s की संख्या है जो एकल 0s द्वारा अलग किए गए हैं।

इसलिए, यदि इनपुट nums =[4, 2, 3] k =11 जैसा है, तो आउटपुट ट्रू होगा क्योंकि k =11 का 11110110111 जैसा बाइनरी स्ट्रिंग है।

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

  • कुल:=अंकों में सभी तत्वों का योग
  • कुल :=कुल + अंकों का आकार - 1
  • सही लौटें जब कुल k के समान हो अन्यथा असत्य

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

उदाहरण

def solve(nums, k):
   total = sum(nums)
   total += len(nums) - 1
   return total == k
nums = [4, 2, 3]
k = 11
print(solve(nums, k))

इनपुट

[4, 2, 3], 11

आउटपुट

True

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

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

  1. जांचें कि क्या कोई सरणी पायथन में बाइनरी सर्च ट्री के इनऑर्डर का प्रतिनिधित्व करती है या नहीं

    मान लीजिए कि हमारे पास संख्याओं की एक सरणी है जिसे अंक कहा जाता है। हमें यह जांचना होगा कि सरणी अपने इनऑर्डर ट्रैवर्सल के क्रम में एक बाइनरी सर्च ट्री के तत्वों को धारण कर रही है या नहीं। इसलिए, यदि इनपुट nums =[5, 8, 15, 18, 20, 26, 39] की तरह है, तो आउटपुट ट्रू होगा क्योंकि यह का इनऑर्डर ट्रैवर्

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

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