आप शायद फाइबोनैचि अनुक्रम से परिचित हैं जहां पहले दो शब्द हैं 0, 1
(या कभी-कभी 1, 1
) और उसके बाद हर शब्द पिछले दो का योग है। यह इस तरह शुरू होता है:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
कभी-कभी, अनुक्रम में संख्याएं होती हैं जिनमें एक विशेष पैटर्न होता है जो मुझे दिलचस्प लगता है: आसन्न अंकों के किसी भी जोड़े के बीच का अंतर किसी भी अन्य जोड़ी के समान है। उदाहरण के लिए, इस क्रम से शुरू होने वाला 0, 1
, 18 वां शब्द है 987
। 9-8=1
और 8-7=1
। मैं हल्के से संतुष्ट हूं।
चुनौती
दो प्रारंभिक मूल्यों को देखते हुए F(0)
और F(1)
, इस क्रम से उत्पन्न क्रम में हर संख्या का उत्पादन F(n) = F(n-1) + F(n-2)
निम्न मानदंडों को पूरा करता है:
- आसन्न अंकों के किसी भी जोड़े के बीच का अंतर किसी भी अन्य जोड़ी के समान है
- यह कम से कम तीन अंक लंबा है (1 और 2 अंक संख्या इस पैटर्न के लिए दिलचस्प नहीं हैं)
इनपुट
- दो गैर-नकारात्मक पूर्णांक 10 ** 10 (10 बिलियन) से कम
उत्पादन
- सभी पूर्णांक जो 10 ** 10 से कम हैं और चुनौती अनुभाग में मानदंड को पूरा करते हैं
- यह 10 ** 10 से अधिक अंकों के आउटपुट के लिए स्वीकार्य है, लेकिन यह एक आवश्यकता नहीं है
- यह देखते हुए कि बार-बार अंक पैटर्न से मिलते हैं (उदाहरण के लिए
777
), यह संभव है कि अनंत संख्याएं हैं जो मानदंडों को पूरा करती हैं लेकिन आपके प्रोग्राम को हमेशा के लिए आउटपुट की आवश्यकता नहीं है - यदि ऐसा कोई पूर्णांक मौजूद नहीं है, तो जो कुछ भी आप चाहते हैं, तब तक आउटपुट करें क्योंकि यह नंबर नहीं है (कुछ नहीं, शून्य, खाली सरणी, त्रुटि संदेश, उदास चेहरा, आदि)
- यदि अनुक्रम से मेल खाने वाली संख्या अनुक्रम में एक से अधिक बार दिखाई देती है, तो आप इसे एक बार या जितनी बार हो सके आउटपुट कर सकते हैं
- यदि कोई इनपुट मानदंडों को पूरा करता है, तो इसे आउटपुट में शामिल किया जाना चाहिए
नियम
- इनपुट और आउटपुट किसी भी मानक प्रारूप में हो सकते हैं
- मानक खामियों को मना किया जाता है
- यह कोड-गोल्फ है इसलिए बाइट्स जीत में सबसे छोटा कोड है
उदाहरण / परीक्षण मामले
Input , Output
[1,10] , []
[0,1] , [987]
[2,1] , [123]
[2,3] , [987]
[61,86] , [147]
[75,90] , [420]
[34,74] , [1234]
[59,81] , [2468]
[84,85] , [7531]
[19,46] , [111]
[60,81] , [222]
[41,42] , [333]
[13,81] , [444]
[31,50] , [555]
[15,42] , [666]
[94,99] , [777]
[72,66] , [888]
[3189,826] , [888888888]
[15,3] , [159,258]
[22,51] , [321,1357]
[74,85] , [159,4444]
[27,31] , [147,11111]
[123,0] , [123,123,123,246,369]
[111,0] , [111,111,111,222,333,555,888]
[111,222] , [111,222,333,555,888]
[33345,692] , [987654321]
[3894621507,5981921703] , [9876543210]
[765432099,111111111] , [111111111,876543210,987654321]
[1976,123] , [123, 2222, 4321, 6543, 45678]
[1976, 123] -> [123, 2222, 4321, 6543, 45678]
,[3189, 826] -> [888888888]
,[33345, 692] -> [987654321]