EDIT: 2/15/2016 Pazartesi günü bir cevap kabul edeceğim. Baytlar hiç yanınızda olsun!
Onun içinde "N-Bonacci sırası Baskı" meydan okuma , @DJMcGoathem önceki olup, burada N-Bonacci dizilerini tarif N numaraları toplanır yerine Fibonacci dizisi geleneksel 2 ( "olduğu söylenir ikili nacci dizisi"). Daha sonra iki girişli, X ve N, daha sonra çıktıyı almak istedi X inci N -nacci numara.
Ben tam tersini öneriyorum.
Bir sekans verildiğinde, hangi N- nacci sekansının bir alt kümesi olduğu çıktısı verilir. "Altkümesi" diyorum çünkü:
- A) bu diziler sonsuzdur
- B) dizinin başlangıcı verilirse, önde gelen 1'lerin sayısını sayabilirsiniz
Birden fazla N- nacci dizisine ait olabileceği durumda , en düşük olanı seçin.
Herhangi bir N-nacci dizisine ait olmaması durumunda, programınız çıktıyla karıştırılabilecek bir şey yazdırmaktan başka bir şey yapabilir. Bu davranışlar şunları içerir (ancak bunlarla sınırlı değildir): sonsuz döngü, hata, çökme, kendini silme (* öksürük öksürük * vigil * öksürük öksürük *) veya kara delik oluşturma (bu kara delik olabilecek herhangi bir şey üretmediği sürece) geçerli çıktı ile karıştırılmak).
Bu meydan okuma uğruna, bu sekanslar 1 ile başlar. Bu, herhangi bir N- nacci sekansının N ile başladığı anlamına gelir . Ayrıca, Npozitif bir tamsayı olmalıdır. Yani -1- nacci vb. Yok.
Test senaryoları:
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).
Benim, karadeliğin spiralleri altın orana yaklaşıyor! Bu gerekir bir duoacci dizisi için geçerli çıkış olun!