हम सभी प्रसिद्ध फाइबोनैचि अनुक्रम से परिचित हैं , जो शुरू होता है 0
और 1
, और प्रत्येक तत्व पिछले दो का योग है। यहां पहले कुछ शब्द (OEIS A000045 ) हैं:
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584
दिया गया सकारात्मक पूर्णांक , इन नियमों के तहत, फाइबोनैचि अनुक्रम की निकटतम संख्या लौटाएं:
निकटतम फिबोनैकी संख्या को देखते हुए पूर्णांक के साथ छोटी से छोटी पूर्ण अंतर के साथ फाइबोनैचि संख्या के रूप में परिभाषित किया गया है। उदाहरण के लिए,
34
निकटतम फाइबोनैचि संख्या है30
, क्योंकि|34 - 30| = 4
, जो दूसरे निकटतम की तुलना में छोटी है21
, जिसके लिए|21 - 30| = 9
।यदि दिया गया पूर्णांक फाइबोनैचि अनुक्रम का है, तो निकटतम फाइबोनैचि संख्या स्वयं ही है। उदाहरण के लिए, निकटतम फाइबोनैचि संख्या
13
बिल्कुल है13
।एक टाई के मामले में, आप दोनों में से किसी एक में फाइबोनैचि संख्याओं को आउटपुट करने के लिए चुन सकते हैं जो इनपुट के सबसे करीब हैं या केवल उन दोनों को आउटपुट करते हैं। उदाहरण के लिए, यदि इनपुट है
17
, निम्न में से सभी मान्य हैं:21
,13
या21, 13
। यदि आप उन दोनों को वापस करते हैं, तो कृपया प्रारूप का उल्लेख करें।
डिफ़ॉल्ट ढीले लागू होते हैं। आप इनपुट ले सकते हैं और किसी भी मानक विधि के माध्यम से आउटपुट प्रदान कर सकते हैं । आपके प्रोग्राम / फ़ंक्शन को केवल 10 8 तक के मानों को संभालना होगा ।
परीक्षण के मामलों
इनपुट -> आउटपुट 1 -> 1 3 -> 3 4 -> 3 या 5 या 3, 5 6 -> 5 7 -> 8 11 -> 13 17 -> 13 या 21 या 13, 21 63 -> 55 101 -> 89 377 -> 377 467 -> 377 500 -> 610 1399 -> 1597
स्कोरिंग
यह कोड-गोल्फ है , इसलिए हर भाषा में बाइट्स में सबसे छोटा कोड जीत जाता है!
n
का तात्पर्य है n ≥ 1
।