परिभाषा
अल्टरनेटिंग पावर फाइबोनैचि अनुक्रम निम्नानुसार बनता है।
खाली क्रम से शुरू करें और n को 1 पर सेट करें ।
गणनाओं के साथ f n , n th गैर-नकारात्मक फाइबोनैचि संख्या की गणना करें ।
0 पहला है, 1 दूसरा है और तीसरा, 2 चौथा है। अन्य सभी को अनुक्रम में दो पिछली संख्याओं को जोड़कर प्राप्त किया जाता है, इसलिए 3 = 1 + 2 पांचवां है, 5 = 2 + 3 छठा है, आदि।यदि n विषम है, तो f n का चिह्न बदलें ।
अनुक्रम के लिए f n की 2 n-1 प्रतियां संलग्न करें ।
वृद्धि एन और चरण 2 पर वापस जाएं।
ये एपीएफ अनुक्रम के पहले एक सौ शब्द हैं।
0 1 1 -1 -1 -1 -1 2 2 2 2 2 2 2 2 -3 -3 -3 -3 -3 -3 -3 -3 -3 -3
-3 -3 -3 -3 -3 -3 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5
5 5 5 5 5 5 5 5 5 5 5 5 5 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
-8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
कार्य
एक पूर्ण प्रोग्राम या एक फ़ंक्शन लिखें जो एक सकारात्मक पूर्णांक n को इनपुट और प्रिंट के रूप में लेता है या एपीएफ अनुक्रम के एन वें शब्द को वापस करता है ।
यदि आप 0-आधारित इंडेक्सिंग पसंद करते हैं, तो आप वैकल्पिक रूप से एक गैर-नकारात्मक पूर्णांक n ले सकते हैं और इंडेक्स n पर APF नंबर को प्रिंट या वापस कर सकते हैं ।
यह कोड-गोल्फ है ; बाइट्स जीतने में सबसे छोटा कोड हो सकता है!
परीक्षण के मामले (1-आधारित)
1 -> 0
2 -> 1
3 -> 1
4 -> -1
7 -> -1
8 -> 2
100 -> -8
250 -> 13
500 -> -21
1000 -> 34
11111 -> 233
22222 -> -377
33333 -> 610
परीक्षण के मामले (0-आधारित)
0 -> 0
1 -> 1
2 -> 1
3 -> -1
6 -> -1
7 -> 2
99 -> -8
249 -> 13
499 -> -21
999 -> 34
11110 -> 233
22221 -> -377
33332 -> 610