परिचय (नजरअंदाज किया जा सकता है)
अपने नियमित क्रम (1, 2, 3, ...) में सभी सकारात्मक संख्याओं को डालना थोड़ा उबाऊ है, है ना? इसलिए यहां सभी सकारात्मक संख्याओं के क्रमपरिवर्तन (फेरबदल) के आसपास चुनौतियों की एक श्रृंखला है। यह इस श्रृंखला में पांचवीं चुनौती है ( पहली , दूसरी , तीसरी और चौथी चुनौती के लिए लिंक )।
इस चुनौती में, हम वायथॉफ सरणी से मिलेंगे, जो कि फाइबोनैचि अनुक्रमों और बीटॉन अनुक्रमों का एक इंटरवेटेड हिमस्खलन है!
फिबोनैकी संख्या आप में से अधिकांश एक प्रसिद्ध दृश्य के लिए शायद कर रहे हैं। दो शुरुआती संख्या और को देखते हुए , निम्नलिखित द्वारा दिए गए हैं: लिए ।
बेट्टी अनुक्रम , एक पैरामीटर दिया है: के लिए । बीट्टी अनुक्रम के गुणों में से एक यह है कि प्रत्येक पैरामीटर , बिल्कुल एक पैरामीटर , जैसे कि उन मापदंडों के लिए बीट्टी अनुक्रम असंगत हैं और एक साथ शामिल हो गए हैं, वे सभी प्राकृतिक संख्याओं को छोड़कर 0 (उदाहरण: )।
अब यहाँ माइंडब्लोइंग भाग आता है: आप एक सरणी बना सकते हैं, जहाँ प्रत्येक पंक्ति एक फाइबोनैचि अनुक्रम है और प्रत्येक स्तंभ एक बीट्टी अनुक्रम है। यह व्यूह व्यर्थ की सरणी है । सबसे अच्छी बात यह है कि हर सकारात्मक संख्या इस सरणी में एक बार दिखाई देती है! सरणी इस तरह दिखती है:
1 2 3 5 8 13 21 34 55 89 144 ...
4 7 11 18 29 47 76 123 199 322 521 ...
6 10 16 26 42 68 110 178 288 466 754 ...
9 15 24 39 63 102 165 267 432 699 1131 ...
12 20 32 52 84 136 220 356 576 932 1508 ...
14 23 37 60 97 157 254 411 665 1076 1741 ...
17 28 45 73 118 191 309 500 809 1309 2118 ...
19 31 50 81 131 212 343 555 898 1453 2351 ...
22 36 58 94 152 246 398 644 1042 1686 2728 ...
25 41 66 107 173 280 453 733 1186 1919 3105 ...
27 44 71 115 186 301 487 788 1275 2063 3338 ...
...
पंक्ति और स्तंभ पर एक तत्व निम्नानुसार है:
जहां सुनहरा अनुपात है: ।
अगर हम इस सरणी के विरोधी विकर्णों का अनुसरण करते हैं, तो हमें A035513 मिलता है , जो इस चुनौती के लिए लक्ष्य अनुक्रम है (ध्यान दें कि यह अनुक्रम नील स्लोन द्वारा खुद OEIS में जोड़ा गया है !)। चूंकि यह एक "शुद्ध अनुक्रम" चुनौती है, कार्य उत्पादन के लिए है के लिए एक दिया इनपुट, जहां के रूप में है A035513 ।
विभिन्न रणनीतियों आप को पाने के लिए अनुसरण कर सकते हैं कर रहे हैं , जो इस चुनौती (मेरी राय में) बनाता है वास्तव में दिलचस्प।
कार्य
एक पूर्णांक इनपुट को देखते हुए , उत्पादन पूर्णांक प्रारूप में है, जहां है A035513 ।
नोट: 1-आधारित अनुक्रमण यहाँ मान लिया गया है; आप 0-आधारित अनुक्रमण का उपयोग कर सकते हैं, इसलिए , आदि कृपया अपने उत्तर में इसका उल्लेख करें यदि आप इसका उपयोग करना चाहते हैं।
परीक्षण के मामलों
Input | Output
---------------
1 | 1
5 | 7
20 | 20
50 | 136
78 | 30
123 | 3194
1234 | 8212236486
3000 | 814
9999 | 108240
29890 | 637
यह मजेदार पता करने के लिए सबसे बड़ा है कि हो सकता है के लिए है
नियम
- इनपुट और आउटपुट पूर्णांक हैं
- आपका कार्यक्रम कम से कम 1 से 32767 तक की सीमा में इनपुट का समर्थन करना चाहिए)। ध्यान दें कि इस श्रेणी में 30 अंकों की संख्या के लिए चला जाता है ...
- अमान्य इनपुट (0, फ़्लोट्स, स्ट्रिंग्स, नकारात्मक मान, आदि) अप्रमाणित आउटपुट, त्रुटियों या (बिना परिभाषित) व्यवहार को जन्म दे सकता है।
- डिफ़ॉल्ट I / O नियम लागू होते हैं।
- डिफ़ॉल्ट कमियां निषिद्ध हैं।
- यह कोड-गोल्फ है , इसलिए बाइट्स में सबसे कम उत्तर जीतता है
999
नहीं है9999