EDYCJA: Przyjmę odpowiedź w poniedziałek, 15.02.2016. Niech bajty będą zawsze na twoją korzyść!
W swoim wyzwaniu „Print the N-Bonacci Sequence” @DJMcGoathem opisuje sekwencje N-bonacci, w których sumuje się poprzednie liczby N , zamiast tradycyjnych 2 sekwencji Fibonacciego (mówi się, że jest to „ sekwencja duo nacci”). Następnie poprosił o wzięcie dwóch sygnałów wejściowych, X i N, a następnie wypisanie X- tej liczby N- nacci.
Proponuję coś przeciwnego.
Biorąc pod uwagę sekwencję, wyjście, której N -sekwencja jest podzbiorem. Mówię „podzbiór”, ponieważ:
- A) sekwencje te są nieskończone
- B) jeśli podano początek sekwencji, możesz po prostu policzyć liczbę wiodących 1
W przypadku, gdy może należeć do wielu sekwencji N- nacci, wybierz najniższą.
W przypadku, gdy nie należy on do żadnej sekwencji N-nacci , twój program może zrobić cokolwiek innego niż wydrukować coś, co można pomylić z wyjściem. Zachowania te obejmują między innymi: nieskończoną pętlę, błąd, awarię, usunięcie samego siebie (* kaszel * czuwanie * kaszel *) lub tworzenie czarnej dziury (o ile ta czarna dziura nie wytwarza niczego, co mogłoby pomylić z prawidłowym wyjściem).
Przez wzgląd na to wyzwanie, te sekwencje zacząć 1. Oznacza to jakieś N -nacci sekwencja zaczyna się od N nich. Ponadto N. musi być dodatnią liczbą całkowitą. Więc nie -1-nacci itp.
Przypadki testowe:
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).
Mój, spirale czarnej dziury zbliżają się do złotego podziału! To musi być ważny wyjścia dla sekwencji duoacci!