बाइनरी वर्ग विकर्ण-अनुक्रम निम्न प्रकार से बनाया जाता है:
- सकारात्मक प्राकृतिक संख्याओं का क्रम लें:
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, ...
प्रत्येक संख्या को बाइनरी में बदलें:
1, 10, 11, 100, 101, 110, 111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111, 10000, 10001, ...
उन्हें सम्मिलित करें:
110111001011101111000100110101011110011011111111111000010001 ...
शुरू करने के साथ
n=1
, बढ़ते हुए पक्ष-लंबाई के साथ वर्ग उत्पन्न करेंn
जो बाएं-से-दाएं भरे गए हैं, ऊपर से नीचे के तत्वों के साथ ऊपर से नीचे:1
१ ० 1 1
१ ० ० १ ० १ १ १ ०
१ १ १ १ १ ० ० ० १ ० ० १ १ ० १ ० १
0 1 1 1 1 ० ० १ १ १ ० १ १ १ १ १ ० १ १ १ १ १ १ ० ० ० ० १
...
प्रत्येक वर्ग के विकर्ण (ऊपर से नीचे दाएं बाएं) लें:
1, 11, 100, 1011, 00111, ...
दशमलव में परिवर्तित करें (अग्रणी शून्य की अनदेखी):
1, 3, 4, 11, 7, ...
कार्य
एक प्रोग्राम या फ़ंक्शन लिखें जो निम्न में से किसी एक तरीके से अनुक्रम को आउटपुट करता है:
- अनुक्रम को असीम रूप से वापस करें या प्रिंट करें।
- इनपुट को देखते हुए
i
,i
अनुक्रम के पहले तत्वों को वापस करें या प्रिंट करें । - दिए गए इनपुट
i
, रिटर्न याi
अनुक्रम के वें तत्व को प्रिंट करें (या तो 0 या 1 अनुक्रमित)।
कृपया अपने उत्तर में बताएं कि आप कौन सा आउटपुट स्वरूप चुनते हैं।
यह कोड-गोल्फ है , प्रत्येक भाषा में सबसे कम जवाब जीतता है।
परीक्षण के मामलों
यहाँ अनुक्रम के पहले 50 तत्व हैं:
1,3,4,11,7,29,56,141,343,853,321,3558,8176,3401,21845,17129,55518,134717,151988,998642,1478099,391518,7798320,8530050,21809025,61485963,66846232,54326455,221064493,256373253,547755170,4294967295,1875876391,2618012644,24710258456,6922045286,132952028155,217801183183,476428761596,51990767390,687373028085,1216614609441,7677215985062,15384530216172,22714614479340,15976997237789,0,256145539974868,532024704777005,601357273478135
3m
के साथn
?