पुनरावर्ती बाइनरी विवरण
हाल ही में, मैंने A049064 के अनुक्रम के लिए B- फ़ाइल को बढ़ाकर और जोड़कर OEIS में अपना पहला योगदान दिया । अनुक्रम के साथ शुरू होता है 0, और फिर अगले मान अंतिम आइटम के "बाइनरी विवरण" देने से प्राप्त होते हैं।
उदाहरण के लिए, दूसरा शब्द होगा 10, क्योंकि 0पहले तत्व में एक था । तीसरा पद होगा 1110, क्योंकि एक 1और एक था 0। चौथा होगा 11110। क्योंकि तीन ( 11बाइनरी में!) 1 और एक हैं 0। नीचे इस प्रक्रिया को स्पष्ट करने के लिए पाँचवें कार्यकाल का टूटना है:
> 11110
> 1111 0 (split into groups of each number)
> 4*1 1*0 (get count of each number in each group)
> 100*1 1*0 (convert counts to binary)
> 100110 (join each group back together)
और यहां 6 वें से 7 वें कार्यकाल तक जाने के लिए एक उदाहरण है:
> 1110010110
> 111 00 1 0 11 0
> 3*1 2*0 1*1 1*0 2*1 1*0
> 11*1 10*0 1*1 1*0 10*1 1*0
> 111100111010110
आप एक संदर्भ कार्यक्रम की जांच कर सकते φ मैं शब्दों की गणना करने के लिए किया।
आपका काम
आपको एक प्रोग्राम या फ़ंक्शन बनाने की ज़रूरत है जो मानक इनपुट या फ़ंक्शन तर्कों केn माध्यम से एक संख्या में लेता है , और एक नई रेखा द्वारा अलग किए गए शब्द से अनुक्रम तक शब्द प्रिंट करता है । यदि आप निम्न संख्याओं पर एक नज़र डालना चाहते हैं, तो आप OEIS पृष्ठ से b- फ़ाइल का संदर्भ ले सकते हैं। हालाँकि, आपके प्रोग्राम / फंक्शन को 31 वें कार्यकाल तक समर्थन करना चाहिए । यह कोई छोटी उपलब्धि नहीं है, के रूप में 140,000 से अधिक अंक लंबा है δ । यदि आप यह देखना चाहते हैं कि 31 वां कार्यकाल क्या होना चाहिए, तो मैंने इसे पास्टबिन में डाल दिया है ।1st(n+1)th0 <= n <= 30A049064(30)
उदाहरण I / O
func(10)
0
10
1110
11110
100110
1110010110
111100111010110
100110011110111010110
1110010110010011011110111010110
1111001110101100111001011010011011110111010110
1001100111101110101100111100111010110111001011010011011110111010110
func(0)
0
func(3)
0
10
1110
11110
केवल एक नियम है: कोई मानक कमियां नहीं!
यह कोड-गोल्फ है , इसलिए सबसे कम बाइट गिनती जीतती है।
can - गिस्ट यहां पाया जा सकता है , और एक आइडोन डेमो यहां है ।
case - जिस स्थिति में आप सोच रहे थे, 100 वें कार्यकाल की लंबाई के बारे में मेरे अनुमानों ने इसे लगभग 3.28x10 250 वर्णों तक लंबा कर दिया, जो किसी के लिए भी गणना के लिए काफी होगा।
[0]\n[1, 0]\n[1, 1, 1, 0]\n...