Definisi
Urutan Fibonacci Kekuatan Bergantian dibentuk sebagai berikut.
Mulai dengan urutan kosong dan atur n ke 1 .
Hitung f n , yang n th non-negatif Fibonacci nomor , dengan pengulangan.
0 adalah yang pertama, 1 adalah yang kedua dan yang ketiga, 2 adalah yang keempat. Semua yang lain diperoleh dengan menjumlahkan dua angka sebelumnya dalam urutan, sehingga 3 = 1 + 2 adalah yang kelima, 5 = 2 + 3 adalah yang keenam, dll.Jika n ganjil, ubah tanda f n .
Append 2 n-1 salinan f n ke urutan.
Kenaikan n dan kembali ke langkah 2.
Ini adalah seratus syarat pertama dari urutan APF.
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
Tugas
Tulis program lengkap atau fungsi yang mengambil bilangan bulat positif n sebagai input dan mencetak atau mengembalikan istilah ke- n dari urutan APF.
Jika Anda lebih suka pengindeksan 0 berbasis, Anda alternatif dapat mengambil integer non-negatif n dan mencetak atau kembali jumlah APF pada indeks n .
Ini adalah kode-golf ; semoga kode terpendek dalam byte menang!
Uji kasus (berbasis 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
Test case (berbasis-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