एक प्रोग्राम / फ़ंक्शन लिखिए जो कि से 255 समावेशी में दो पूर्णांकों को लेता है , और रिटर्न करता है कि क्या संख्याओं के द्विआधारी रूप बिल्कुल अलग हैं।
उदाहरण के लिए, और में द्विआधारी रूप हैं और , जो एक सा है। इसी तरह और हैं00000001
00000000
010011000
000011000
, और इसलिए वे सच होते हैं।
हालाँकि , आपका कोड प्राचीन होना चाहिए, जैसे कि यदि आपके प्रोग्राम में कोई भी एक बिट फ़्लिप करता है, तो उसे एक त्रुटि फेंकनी चाहिए। उदाहरण के लिए, यदि आपका प्रोग्राम सिंगल बाइट थाa
(01100001
) था, तो सभी 8 संभावित संशोधित प्रोग्राम:
á ! A q i e c `
एक त्रुटि फेंकनी चाहिए। सुनिश्चित करें कि आप बाइट्स द्वारा संशोधित कर रहे हैं (उदाहरण के á
लिए वहाँ वास्तव में बाइट प्रतिनिधित्व कर रहा है , वास्तविक दो बाइट चरित्र नहीं á
)।
परीक्षण के मामलों:
0,1 => Truthy
1,0 => Truthy
152,24 => Truthy
10,10 => Falsey
10,11 => Truthy
11,12 => Falsey
255,0 => Falsey
नियम:
- एक परीक्षण ढांचा प्रदान करें जो यह सत्यापित कर सके कि आपका कार्यक्रम ठीक तरह से प्राचीन है, क्योंकि बहुत सारे संभावित कार्यक्रम (बाइट्स की संख्या * 8) होंगे, या अन्यथा प्राचीनता का पूरा प्रमाण होगा।
- कृपया सुनिश्चित करें कि आपके द्वारा पोस्ट करने से पहले आपका प्रोग्राम मान्य है।
- आउटपुट के लिए या तो सत्य / गलत होना चाहिए (या तो रास्ता ठीक है), या फिर दो अलग गैर-त्रुटि मान
- त्रुटियां रनटाइम, कंपाइलर, इंटरप्रेटर आदि हो सकती हैं।
+1
मेरे हाल के समाधानों के बहुमत से अधिक है ! : \