कार्य:
एक पूर्णांक इनपुट को देखते हुए, यह पता लगाएं कि यह साइक्लोप्स नंबर है या नहीं।
साइक्लोप्स संख्या क्या है, आप पूछ सकते हैं? खैर, यह एक संख्या है जिसका द्विआधारी प्रतिनिधित्व केवल 0
केंद्र में है!
परीक्षण के मामलों:
Input | Output | Binary | Explanation
--------------------------------------
0 | truthy | 0 | only one zero at "center"
1 | falsy | 1 | contains no zeroes
5 | truthy | 101 | only one zero at center
9 | falsy | 1001 | contains two zeroes (even though both are at the center)
10 | falsy | 1010 | contains two zeroes
27 | truthy | 11011 | only one zero at center
85 | falsy | 1010101 | contains three zeroes
101 | falsy | 1100101 | contains three zeroes
111 | falsy | 1101111 | only one zero, not at center
119 | truthy | 1110111 | only one zero at center
इनपुट:
एक पूर्णांक या समकक्ष प्रकार। (
int
,long
,decimal
, आदि)मान लें कि यदि एक पूर्णांक अतिप्रवाह या अन्य अवांछनीय समस्याओं में इनपुट परिणामों का मूल्यांकन किया जाता है, तो उस इनपुट का मूल्यांकन नहीं किया जाना चाहिए।
आउटपुट:
सत्य या मिथ्या।
ट्रू / फाल्सी आउटपुट ट्रू / फैल्सी के लिए इस्तेमाल की गई भाषा के विनिर्देशों को पूरा करना चाहिए। (जैसे सी के
0
रूप में झूठी, गैर शून्य के रूप में सच है)
चुनौती नियम:
इनपुट जो 0 से कम है, उसे मिथ्या माना जाता है और इस प्रकार उसका मूल्यांकन नहीं किया जाता है।
यदि संख्या के द्विआधारी प्रतिनिधित्व की लंबाई समान है, तो संख्या Cyclops संख्या नहीं हो सकती है।
सामान्य नियम:
यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है!।
डिफ़ॉल्ट कमियां निषिद्ध हैं।
डिफ़ॉल्ट I / O नियमों के साथ आपके जवाब के लिए मानक नियम लागू होते हैं ।
यह मेरी पहली प्रोग्रामिंग पहेलियाँ और कोड गोल्फ चुनौती है, इसलिए मुझे कैसे सुधार करना चाहिए इस पर कोई प्रतिक्रिया बहुत सराहना की जाएगी!