चुनौती
आपको एक प्रोग्राम लिखना चाहिए जो n
इनपुट के रूप में एक सकारात्मक पूर्णांक लेता है , और n
वें फाइबोनैचि संख्या को आउटपुट करता है (संक्षेप में फाइब # भर में) जिसमें n
वें फ़िब # एक सबरिंग के रूप में शामिल है। इस चुनौती के उद्देश्यों के लिए, फिबोनाची अनुक्रम एक के साथ शुरू होता है 1
।
यहां कुछ उदाहरण दिए गए हैं जिनका उपयोग आप परीक्षण मामलों के रूप में कर सकते हैं, या उदाहरण के रूप में चुनौती को स्पष्ट करने के लिए (बाद के लिए, कृपया नीचे दिए गए एक टिप्पणी को छोड़ कर स्पष्ट करें कि आपको क्या अस्पष्ट लगता है)।
n=1
Fib#s: 1
^1 1st Fib# that contains a 1 (1st Fib#)
Output: 1
n=2
Fib#s: 1, 1
^1 ^2 2nd Fib# that contains a 1 (2nd Fib#)
Output: 1
n=3
Fib#s: 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233
^1 ^2 ^3 3rd Fib# that contains a 2 (3rd Fib#)
Output: 233
n=4
Output: 233
n=5
Output: 6765
n=6
Output: 28657
n=7
Output: 1304969544928657
n=8
Output: 14472334024676221
n=9
Output: 23416728348467685
n=10
Fib#s: 1, ..., 34, 55, 89, ..., 63245986, 102334155, 165580141, ..., 2880067194370816120, 4660046610375530309
^1 ^2 ^3 ^10 10th Fib# that contains a 55 (10th Fib#)
Output: 4660046610375530309
हमेशा की तरह, यह कोड-गोल्फ है , इसलिए संभव सबसे कम बाइट के लिए जाएं।
यदि कुछ भ्रमित / अस्पष्ट है, तो कृपया एक टिप्पणी छोड़ दें।
(यह चुनौती मेरे द्वारा पोस्ट की गई एक और चुनौती पर आधारित है: n प्रधानमंत्री को प्रिंट करें जिसमें n शामिल है )
n=25
(आउटपुट में 1186 अंक हैं), फिर n=26
(अपने लैपटॉप पर संकलित 3085 अंक ) के लिए मारा जाता है । ऐसा लगता है कि जब भी fib(n)
एक और अंक मिलेगा (जैसा कि कोई उम्मीद करेगा) मुश्किल में कूद जाएगा। अगली कूद, 31, अंतिम आउटपुट में 12990 अंक हैं।
n=5
टेस्टकेस को शामिल करने की सलाह देता हूं , क्योंकि मैंने सिर्फ एक मूर्खतापूर्ण त्रुटि की थी जहां मैंने एक चेक लिखा था जो एक संख्या को कई बार गिना था यदि इसमें एक से अधिक बार सबस्ट्रिंग था।n=5
की वजह से है कि पकड़ होगा55
।