बॉम-स्वीट सीक्वेंस (A086747 ट्विस्ट के साथ)
एक सकारात्मक पूर्णांक में ले जाएं n
और पूर्णांक 1 से n तक प्रिंट करें, जिसके लिए बॉम-स्वीट अनुक्रम सही है। बॉम-स्वीट अनुक्रम गलत साबित हो सकता है यदि संख्या के द्विआधारी प्रतिनिधित्व में संख्या में कहीं भी लगातार शून्य की एक विषम संख्या होती है, और अन्यथा सत्य है। अधिक जानकारी के लिए लिंक पर क्लिक करें। यहाँ कुछ उदाहरण हैं:
1 -> 1 -> Truthy
2 -> 10 -> Falsy
3 -> 11 -> Truthy
4 -> 100 -> Truthy (Even run of zeros)
यहाँ एक उदाहरण दिया गया है n=32
चरण 1: बॉम-स्वीट अनुक्रम के लिए कल्पना की n=32
1 1 (1)
1 0 0 (2)
11 1 (3)
1 00 1 (4)
1 0 1 0 (5)
11 0 0 (6)
111 1 (7)
1 000 0 (8)
1 00 1 1 (9)
1 0 1 0 0 (10)
1 0 11 0 (11)
11 00 1 (12)
11 0 1 0 (13)
111 0 0 (14)
1111 1 (15)
1 0000 1 (16)
1 000 1 0 (17)
1 00 1 0 0 (18)
1 00 11 1 (19)
1 0 1 00 0 (20)
1 0 1 0 1 0 (21)
1 0 11 0 0 (22)
1 0 111 0 (23)
11 000 0 (24)
11 00 1 1 (25)
11 0 1 0 0 (26)
11 0 11 0 (27)
111 00 1 (28)
111 0 1 0 (29)
1111 0 0 (30)
11111 1 (31)
1 00000 0 (32)
इसलिए, एन के लिए बॉम-स्वीट अनुक्रम की गणना करने के बाद, उन संख्याओं को लें जो अनुक्रम के लिए सत्य थे और उन्हें अंतिम परिणाम के लिए इकट्ठा करते हैं। हमारे लिए n=32
होगा:
[1, 3, 4, 7, 9, 12, 15, 16, 19, 25, 28, 31]
अंतिम उत्तर के रूप में।
यह कोड-गोल्फ , सबसे छोटी बाइट गिनती जीत है।