EDIT: J'accepterai une réponse le lundi 15/02/2016. Que les octets soient toujours en votre faveur!
Dans son défi "Imprimer la séquence N-Bonacci" , @DJMcGoathem décrit les séquences N-bonacci, dans lesquelles les nombres N précédents sont additionnés, au lieu des 2 traditionnels de la séquence Fibonacci (qui serait la " séquence duo nacci"). Il a ensuite demandé de prendre deux entrées, X et N, puis de sortir le X e N -nacci.
Je propose le contraire.
Étant donné une séquence, affichez la séquence N -nacci dont elle est un sous-ensemble. Je dis "sous-ensemble de" parce que:
- A) ces séquences sont infinies
- B) si donné le début de la séquence, vous pouvez simplement compter le nombre de 1 en tête
Dans le cas où il pourrait appartenir à plusieurs séquences N- nacci, choisissez la plus basse.
Dans le cas où il n'appartient à aucune séquence N-nacci , votre programme peut faire autre chose que d'imprimer quelque chose qui pourrait être confondu avec la sortie. Ces comportements incluent (mais ne sont pas limités à): boucle infinie, erreur, crash, se supprimer (* toux toux * vigil * toux toux *), ou créer un trou noir (tant que ce trou noir ne produit rien qui pourrait être confondu avec une sortie valide).
Pour relever ce défi, ces séquences commencent par 1. Cela signifie que toute séquence N- nacci commence par N unités . De plus, N doit être un entier positif. Donc pas de -1 -acci, etc.
Cas de test:
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).
Les spirales du trou noir convergent vers le nombre d'or! Ce doit être une sortie valide pour une séquence duoacci!