EDIT: Saya akan menerima jawaban Senin, 15/2/2016. Semoga byte selalu menguntungkan Anda!
Dalam tantangan "Print the N-Bonacci Sequence" , @DJMcGoathem menjelaskan urutan N-bonacci, di mana angka-angka N sebelumnya dijumlahkan, alih-alih angka 2 tradisional dari urutan Fibonacci (dikatakan sebagai " urutan duo nacci"). Dia kemudian diminta mengambil dua input, X dan N, lalu mengeluarkan X th N nomor -nacci.
Saya mengusulkan yang sebaliknya.
Diberikan urutan, output yang N urutan -nacci itu adalah bagian dari. Saya mengatakan "bagian dari" karena:
- A) urutan ini tidak terbatas
- B) jika diberi awal urutan, Anda bisa menghitung jumlah 1s terkemuka
Dalam hal itu bisa menjadi milik beberapa urutan N -nacci, pilih yang terendah.
Dalam hal itu bukan milik urutan N-nacci , maka program Anda dapat melakukan apa pun selain mencetak sesuatu yang bisa keliru untuk output. Perilaku ini termasuk (tetapi tidak terbatas pada): infinite loop, error, crash, hapus sendiri (* cough cough * vigil * cough cough *), atau membuat lubang hitam (selama lubang hitam ini tidak menghasilkan apa pun yang bisa keliru untuk output yang valid).
Demi tantangan ini, urutan ini mulai dengan 1. Ini cara apapun N urut -nacci dimulai dengan N yang. Selanjutnya, N harus bilangan bulat positif. Jadi tidak -1-nacci, dll.
Kasus uji:
1,1,1 -> 1
49, 97 -> 7
55, 89, 144 -> 2
1 -> 1
6765 -> 2
12, 23, 45, 89 -> 12
100, 199 -> 100
create a black hole (as long as this black hole does not produce anything that could be mistaken for valid output).
Ya ampun, spiral lubang hitam bertemu dengan rasio emas! Itu harus output yang valid untuk urutan duoacci!