परिचय
Gijswijt का क्रम ( A090822 ) वास्तव में बहुत ही धीमा है। उदाहरण देकर स्पष्ट करने के लिए:
- पहले 3 9 वें शब्द (ठीक) में दिखाई देते हैं।
- पहले 4 220 वें शब्द में दिखाई देता है (एक लंबा रास्ता, लेकिन संभव है)।
- पहले 5 (लगभग) 10 ^ (10 ^ 23) वें शब्द (बस नहीं) में प्रकट होता है ।
- कोई भी वास्तव में यह नहीं जानता कि पहला 6 कहाँ है ... यह संदेह है कि यह ...
2 ^ (2 ^ (3 ^ (4 ^ 5))) वें कार्यकाल।
आप मान सकते हैं कि आपको दो अंकों की संख्या के साथ सौदा नहीं करना पड़ेगा।
अनुक्रम इस तरह उत्पन्न होता है:
- पहला पद 1 है।
- इसके बाद प्रत्येक शब्द "ब्लॉक" को दोहराने की राशि है, (यदि कई दोहराए जाने वाले "ब्लॉक" हैं, तो दोहराने वाले ब्लॉक की सबसे बड़ी राशि का उपयोग किया जाता है)।
स्पष्ट करने के लिए, यहां पहले कुछ शब्द हैं।
1 -> 1, 1
(एक ब्लॉक (दोहरा 1
,) ताकि अंकों दर्ज की गई है 1
)
1, 1 -> 1, 1, 2
(दो दोहराए जाने वाले ब्लॉक 1
), इसलिए दर्ज किया गया अंक है 2
)
1, 1, 2 -> 1, 1, 2, 1
(एक दोहराता ब्लॉक ( 2
या 1, 1, 2
), इसलिए दर्ज किया गया अंक है 1
)
1, 1, 2, 1 -> 1, 1, 2, 1, 1
(तुम्हें नया तरीका मिल गया है)
1, 1, 2, 1, 1 -> 1, 1, 2, 1, 1, 2
1, 1, 2, 1, 1, 2 -> 1, 1, 2, 1, 1, 2, 2
(दो दोहराए जाने वाले ब्लॉक 1, 1, 2
), इसलिए दर्ज किया गया अंक है 2
)
कार्य
आपका कार्य है, जैसा कि प्रश्न में कहा गया है, Gijswijt अनुक्रम के n अंक उत्पन्न करने के लिए।
अनुदेश
- इनपुट एक पूर्णांक होगा
n
। - आपका कोड अंकों को किसी भी रूप (एक सूची, कई आउटपुट, आदि) में आउटपुट कर सकता है।
यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा कोड है।
._
पायथ में फ़ंक्शन और अन्य उपयोगी कार्यों को हमेशा भूल जाता हूं।