Dalam deret Fibonacci bergantian, Anda pertama kali mulai dengan 1
dan 1
seperti biasa.
Namun, alih-alih selalu menambahkan dua nilai terakhir untuk mendapatkan angka berikutnya, Anda bergantian mulai dengan menambahkan, dan setiap kali Anda kurangi saja.
Urutannya dimulai seperti ini:
1
1
2 # 1 + 1
-1 # 1 - 2
1 # 2 + -1
-2 # -1 - 1
-1 # 1 + -2
-1 # -2 - -1
-2 # -1 + -1
1 # -1 - -2
-1 # -2 + 1
2 # 1 - -1
1 # -1 + 2
1 # 2 - 1
dll.
Perhatikan bahwa setelah dimulai kembali setelah sampai ke 1
dan 1
lagi.
Diberi angka N , cetak suku ke- N dari urutan fibonacci yang bergantian.
Ingat, ini adalah kode-golf , jadi kode dengan jumlah byte terkecil menang.
true
untuk 1
?
1
nilai pertama dihitung sebagai nilai awal untuk output? Atau apakah kita mulai langsung dengan 2
?