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

जांचें कि क्या पायथन में संख्याओं में से एक दूसरे का पूरक है

मान लीजिए कि हमारे पास दो संख्याएँ x और y हैं। हमें यह जांचना है कि इन दो संख्याओं में से एक संख्या 1 की दूसरी का पूरक है या नहीं। हम सभी जानते हैं कि बाइनरी नंबर का 1 का पूरक सभी बिट्स को 0 से 1 या 1 से 0 तक फ़्लिप कर रहा है।

इसलिए, यदि इनपुट x =9, y =6 जैसा है, तो आउटपुट सही होगा क्योंकि बाइनरी प्रतिनिधित्व x =1001 और y =0110 हैं जो एक दूसरे के पूरक हैं।

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

  • z =x XOR y
  • जब z में सभी बिट सेट हो जाएं, तो सही लौटें, अन्यथा असत्य

उदाहरण

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

def all_one(n):
   if n == 0:
      return False;
   if ((n + 1) & n) == 0:
      return True
   return False
def solve(x, y):
   return all_one(x ^ y)
x = 9
y = 6
print(solve(x, y))

इनपुट

9, 6

आउटपुट

True

  1. पायथन में एक पेड़ दूसरे का उपवृक्ष है या नहीं यह जांचने का कार्यक्रम

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

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

    हमारे डेटा विश्लेषण की जरूरतों के आधार पर हमें एक पायथन डेटा कंटेनर में अनुक्रमिक संख्याओं की उपस्थिति की जांच करने की आवश्यकता हो सकती है। नीचे दिए गए कार्यक्रमों में हमें पता चलता है कि एलिस्ट के तत्वों में से कोई क्रमागत संख्याएँ हैं या नहीं। रेंज और सॉर्ट के साथ सॉर्ट किया गया फ़ंक्शन सूची के त

  1. पासवर्ड की वैधता की जांच करने के लिए पायथन प्रोग्राम?

    यहां एक पासवर्ड दिया गया है, हमारा काम यह जांचना है कि यह पासवर्ड मान्य है या नहीं। यहां हम री मॉड्यूल का उपयोग करते हैं जो रेगुलर एक्सप्रेशन प्रदान करते हैं और re.search() का उपयोग अक्षर, अंक या विशेष वर्णों के सत्यापन की जांच के लिए किया जाता है। एल्गोरिदम Step 1: first we take an alphanumeric st