अनंत फाइबोनैचि शब्द एक विशिष्ट, बाइनरी अंकों है, जो परिमित द्विआधारी शब्द का बार-बार संयोजन से गणना कर रहे हैं के अनंत अनुक्रम है।
हमें परिभाषित करें कि एक फाइबोनैचि-प्रकार शब्द अनुक्रम (या FTW अनुक्रम ) किसी भी अनुक्रम nW n follows है जो निम्नानुसार बनता है।
बाइनरी अंकों के दो मनमाने सरणियों के साथ। आइए हम इन सरणियों को डब्ल्यू -1 और डब्ल्यू 0 कहते हैं ।
प्रत्येक के लिए n> 0 , चलो डब्ल्यू एन ≔ डब्ल्यू n-1 ∥ डब्ल्यू n-2 , जहां ∥ को दर्शाता है संयोजन।
पुनरावर्ती परिभाषा का एक परिणाम यह है कि W n हमेशा W n + 1 का एक उपसर्ग होता है और इसलिए, सभी W k का ऐसा k> n होता है । एक अर्थ में, इसका अर्थ है अनुक्रम ⟨W n means एक अनंत शब्द में परिवर्तित होता है।
औपचारिक रूप से, W ∞ केवल अनंत सरणी है जैसे कि W n , सभी n ≥ 0 के लिए W ∞ का उपसर्ग है ।
हम उपरोक्त प्रक्रिया द्वारा गठित किसी भी अनंत शब्द को अनंत FTW कहेंगे ।
कार्य
एक प्रोग्राम या फ़ंक्शन लिखें जो दो बाइनरी शब्दों को डब्ल्यू -1 और डब्ल्यू 0 को इनपुट के रूप में स्वीकार करता है और डब्ल्यू ∞ को प्रिंट करता है, निम्नलिखित, अतिरिक्त, नियमों का पालन करता है:
आप किसी भी क्रम में शब्दों को स्वीकार कर सकते हैं; दो सरणियों के रूप में, सारणियों की एक सरणी, दो तार, तार की एक सरणी या अपनी पसंद के सीमांकक के साथ एक स्ट्रिंग।
आप अनंत शब्द के अंकों को किसी सीमांकक के बिना या समीपवर्ती अंकों के प्रत्येक जोड़े के बीच एक सुसंगत सीमांकक के साथ मुद्रित कर सकते हैं।
सभी उद्देश्यों के लिए, मान लें कि आपका कोड कभी भी मेमोरी से बाहर नहीं जाएगा, और यह कि इसके डेटा प्रकार अतिप्रवाह नहीं हैं।
विशेष रूप से, इसका मतलब है कि क्रैश या एसटीडीआरआर के किसी भी आउटपुट जो क्रैश का परिणाम है, को अनदेखा किया जाएगा।
अगर मैं अपने मशीन पर अपने कोड चलाने (इंटेल i7-3770, 16 GiB रैम, फेडोरा 21) एक मिनट और पाइप इसके उत्पादन के लिए
wc -c
, इसके बारे में कम से कम एक लाख अंक प्रिंट डब्ल्यू ∞ के लिए (डब्ल्यू -1 , डब्ल्यू 0 ) = (१, ०) ।मानक कोड-गोल्फ नियम लागू होते हैं।
उदाहरण
चलो डब्ल्यू -1 = 1 और डब्ल्यू 0 = 0 ।
फिर डब्ल्यू 1 = 01 , डब्ल्यू 2 = 010 , डब्ल्यू 3 = 01001 , डब्ल्यू 4 = 01,001,010 ... और डब्ल्यू ∞ = 010010100100101001010 ... ।
यह वह जगह है अनंत फाइबोनैचि शब्द।
परीक्षण के मामलों
सभी परीक्षण मामलों में अनंत FTW के पहले 1,000 अंक होते हैं।
Input: 1 0
Output: 0100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001
Input: 0 01
Output: 0100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001
Input: 11 000
Output: 0001100000011000110000001100000011000110000001100011000000110000001100011000000110000001100011000000110001100000011000000110001100000011000110000001100000011000110000001100000011000110000001100011000000110000001100011000000110000001100011000000110001100000011000000110001100000011000110000001100000011000110000001100000011000110000001100011000000110000001100011000000110001100000011000000110001100000011000000110001100000011000110000001100000011000110000001100000011000110000001100011000000110000001100011000000110001100000011000000110001100000011000000110001100000011000110000001100000011000110000001100000011000110000001100011000000110000001100011000000110001100000011000000110001100000011000000110001100000011000110000001100000011000110000001100011000000110000001100011000000110000001100011000000110001100000011000000110001100000011000000110001100000011000110000001100000011000110000001100011000000110000001100011000000110000001100011000000110001100000011000000110001100000011000110000001100000011
Input: 10 010
Output: 0101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001001010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010010100101001001010010100100101001001010010100100101001010010010100100101001010010010100100101001010010010100101001001010010010100101001001010010100100101001001010
Input: 101 110
Output: 1101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101101011101011101101011101101011101011101101011101011101101011101