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

Python में दो संख्याएं केवल एक-बिट पोजीशन पर भिन्न हैं या नहीं जांचें


मान लीजिए हमारे पास दो संख्याएं x और y हैं। हमें जांचना है कि ये दो संख्याएं एक-बिट पोजीशन पर भिन्न हैं या नहीं।

तो, यदि इनपुट x = 25 y = 17 जैसा है, तो आउटपुट True होगा क्योंकि x = 11001 बाइनरी में है और y = 10001। केवल एक-बिट पोजीशन अलग है।

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

  • z = x XOR y
  • यदि z में सेट बिट्स की संख्या 1 है, तो
    • True लौटाएं
  • False लौटाएं

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

उदाहरण कोड

def bit_count(n):     count = 0     while n:         count += n & 1         n >>= 1     return count     def solve(x, y):     return bit_count(x ^ y) == 1 x = 25 y = 17 print(solve(x, y))

इनपुट

25,17 

आउटपुट

True

  1. - पायथन में जांचें कि दो संख्याओं के बाइनरी प्रतिनिधित्व एनाग्राम हैं या नहीं

    मान लीजिए हमारे पास दो संख्याएं x और y हैं, हमें जांचना है कि x और y के बाइनरी प्रतिनिधित्व एक-दूसरे के एनाग्राम हैं या नहीं। उदाहरण के लिए, यदि x = 9, y = 12 है, तो आउटपुट True होगा क्योंकि 9 का बाइनरी 1001 है और 12 का बाइनरी 1100 है, ये दोनों एक-दूसरे के एनाग्राम हैं (दोनों में दो 1 और दो 0 हैं)।

  1. पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं पायथन प्रोग्राम: जांचें कि कोई संख्या दो की घात है या नहीं

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

  1. - Python में कैसे जांचें कि स्ट्रिंग में केवल संख्याएँ हैं?

    Python में स्ट्रिंग की जांच करना कि इसमें केवल अंक हैं Python में एक बिल्ट-इन फ़ंक्शन isdigit() है जो true लौटाता है यदि स्ट्रिंग में सभी वर्ण अंक (0-9 के बीच) हैं। >>> string = 9764135408 >>> string.isdigit() True >>> string = 091-9764135408 >>> string.isdigit()