कार्य
संख्याओं के सेट का पता लगाएं जैसे कि बाइनरी प्रतिनिधित्व में 1
कम से कम एक द्वारा अलग किए गए दो या अधिक रन होते हैं 0
।
उदाहरण के लिए, उन संख्याओं के लिए जो 4 बिट लंबी हैं:
0 0000 (no ones)
1 0001 (only one run)
2 0010 (only one run)
3 0011 (only one run)
4 0100 (only one run)
5 0101 Valid
6 0110 (only one run)
7 0111 (only one run)
8 1000 (only one run)
9 1001 Valid
10 1010 Valid
11 1011 Valid
12 1100 (only one run)
13 1101 Valid
14 1110 (only one run)
15 1111 (only one run)
इनपुट
रेंज में कुछ इनपुट के माध्यम से एप्लिकेशन को एक पूर्णांक प्रदान किया जाता है 3 .. 32
। यह बिट्स की अधिकतम संख्या को दर्शाता है।
के इनपुट n
इंगित करता है कि संख्या की जांच की जानी चाहिए।0 .. 2n-1
उत्पादन
मानदंडों को पूरा करने वाले सभी नंबरों की एक सीमांकित (आपकी पसंद) सूची। संख्याओं को संख्यात्मक क्रम में प्रस्तुत किया जाना है। एक अतिरिक्त ट्रेलिंग सीमांकक स्वीकार्य है। डेटा संरचना संलग्नक (जैसे []
और समान) भी स्वीकार्य हैं।
उदाहरण
Input: 3
Output: 5
Input: 4
Output: 5, 9, 10, 11, 13
Input: 5
Output: 5, 9, 10, 11, 13, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29
यह कोड-गोल्फ है - कम से कम बाइट्स जीत के साथ जवाब।
\n
परिसीमन कर रहा है और \n
अंतिम पंक्ति पर डाल रहा है , तो अनुगामी के ,
साथ सीमांकित ,
भी स्वीकार्य होना चाहिए। अपडेट किया गया।
[1, 2, 3]
?