सोमवार मिनी गोल्फ: शॉर्ट कोड-गोल्फ चुनौतियों की एक श्रृंखला , हर सोमवार (उम्मीद!) पोस्ट की गई।
एक फाइबोनैचि जैसा अनुक्रम प्रसिद्ध फाइबोनैचि अनुक्रम के समान विधि का उपयोग करके प्राप्त किया जाता है ; वह है, प्रत्येक संख्या F (n) अनुक्रम में पिछले दो संख्याओं को जोड़कर ( F (n) = F (n-1) + F (n-2) ), या अगली दो संख्याओं को घटाकर ( F (n) = F (n + 2) - F (n + 1) )। मुख्य अंतर यह है कि ये अनुक्रम किसी भी दो संख्याओं से शुरू हो सकते हैं। इन अनुक्रमों का शून्य-अनुक्रमण विवादित है, लेकिन अभी के लिए, हम इस नियम का उपयोग करने जा रहे हैं:
- एक फिबोनाची-क्रम में 0 नंबर अंतिम संख्या है जो पूर्ववर्ती संख्या से छोटी है।
एक उदाहरण के रूप में, फिबोनाची अनुक्रम के रूप में लिखा जा सकता है 1, 0, 1, 1, 2, 3, 5...
, इसलिए अनुक्रम में 0 वां नंबर अकेला है 0
।
चुनौती
चुनौती का लक्ष्य किसी भी प्रारूप में एक प्रोग्राम या फ़ंक्शन लिखना है जो तीन पूर्णांकों में होता है:
- ए और बी , दो नंबर जिसके साथ एक अनुक्रम उत्पन्न करना शुरू करना है।
- एन , आउटपुट के लिए परिणामी अनुक्रम की लंबाई।
और 0 वें से शुरू होने वाले अनुक्रम के पहले एन नंबर को आउटपुट करता है ।
विवरण
- ए , बी और एन को किसी भी क्रम और प्रारूप में लिया जा सकता है, जब तक कि वे नेत्रहीन अलग हो जाते हैं। यदि आप एक अलग ऑर्डर / प्रारूप का उपयोग करते हैं, तो कृपया बताएं कि यह क्या है।
- आप मान सकते हैं कि ए , बी और एन हमेशा सकारात्मक पूर्णांक हैं।
- आप मान सकते हैं कि N 100 से अधिक नहीं है, और परिणामी अनुक्रम में नहीं होगा
x >= 2^31
। - यदि A , B से बड़ा है , तो B अनुक्रम में 0 वां नंबर है।
- आउटपुट को रिक्त स्थान, अल्पविराम, और / या newlines द्वारा अलग किया जाना चाहिए।
- एक अनुगामी अंतरिक्ष या न्यू लाइन की अनुमति दी है, लेकिन है नहीं पीछे अल्पविराम।
परीक्षण के मामलों
उदाहरण 1:
8 13 10
पिछड़े से काम करते हुए 8 13
जब तक हम पिछले से एक नंबर बड़ा नहीं पाते हैं, तब तक हम प्राप्त करते हैं 13 8 5 3 2 1 1 0 1
। इस प्रकार, 0
इस क्रम में 0 वां नंबर है। इससे आगे काम करते हुए, हम 0
अगले 9 सदस्यों का प्रिंट आउट लेते हैं:
0 1 1 2 3 5 8 13 21 34
उदाहरण 2:
23 37 5
0 वें नंबर को खोजने के लिए फिर से काम करते हुए, हम पाते हैं 37 23 14 9 5 4 1 3
। इस समय 0 नंबर है 1
, इसलिए हम इसे अगले 4 सदस्यों के साथ प्रिंट करते हैं:
1 4 5 9 14
उदाहरण 3:
4 3 8
इस एक के साथ, हमें 0 वें नंबर को खोजने के लिए पिछड़े काम नहीं करना है, क्योंकि इससे 3
छोटा है 4
:
3 7 10 17 27 44 71 115
उदाहरण 4:
29 47 11
परिणाम:
1 3 4 7 11 18 29 47 76 123 199
स्कोरिंग
यह कोड-गोल्फ है , इसलिए बाइट्स जीत में सबसे कम वैध कोड है। टाईब्रेकर पहले पोस्ट किए गए सबमिशन में जाता है। विजेता को अगले सोमवार, 28 सितंबर को चुना जाएगा। शुभकामनाएँ!
संपादित करें: एक अद्भुत 23 बाइट्स के लिए पायथ का उपयोग करते हुए, अपने विजेता, @ जाकुब को बधाई !
[8, 13, 10]
)?