EDIT: Ich werde eine Antwort Montag, 15.02.2016 akzeptieren. Mögen die Bytes immer zu Ihren Gunsten sein!
In seiner Challenge "Print the N-Bonacci Sequence" beschreibt @DJMcGoathem die N-Bonacci-Sequenzen, wobei die vorherigen N- Zahlen anstelle der traditionellen 2 der Fibonacci-Sequenz (die als " Duo- Nacci-Sequenz" bezeichnet wird) summiert werden. Er bat dann, zwei Eingaben zu nehmen, X und N, und dann die X- te N- Ncci-Zahl auszugeben.
Ich schlage das Gegenteil vor.
Bei gegebener Sequenz wird ausgegeben, von welcher N- NACCI-Sequenz sie eine Teilmenge ist. Ich sage "Teilmenge von", weil:
- A) Diese Sequenzen sind unendlich
- B) Wenn Sie den Beginn der Sequenz angeben, können Sie einfach die Anzahl der führenden Einsen zählen
Für den Fall, dass es zu mehreren N- NACCI-Sequenzen gehören könnte, wählen Sie die niedrigste aus.
In dem Fall, dass es zu keiner N-Nacci- Sequenz gehört, kann Ihr Programm etwas anderes tun, als etwas auszudrucken, das mit der Ausgabe verwechselt werden könnte. Zu diesen Verhaltensweisen gehören (ohne darauf beschränkt zu sein): Endlosschleife, Fehler, Absturz, Löschen (* Husten * Mahnwache * Husten *) oder Erstellen eines Schwarzen Lochs (solange dieses Schwarze Loch nichts produziert, was dies könnte) für eine gültige Ausgabe gehalten werden).
Aus diesem Grund beginnen diese Sequenzen mit 1. Dies bedeutet, dass jede N- NACCI-Sequenz mit N beginnt . Darüber hinaus ist Nmuss eine positive ganze Zahl sein. Also keine -1 -nacci usw.
Testfälle:
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).
Meine Güte, die Spiralen des Schwarzen Lochs laufen zum goldenen Schnitt zusammen! Es muss eine gültige Ausgabe für eine Duoacci-Sequenz sein!