EDIT: Vou aceitar uma resposta segunda-feira, 15/02/2016. Que os bytes estejam sempre a seu favor!
No desafio "Imprima a sequência N-Bonacci" , o @DJMcGoathem descreve as seqüências N-bonacci, em que os números N anteriores são somados, em vez dos 2 tradicionais da sequência Fibonacci ( denominada "sequência duo nacci"). Ele, então, pediu para tomar duas entradas, X e N, em seguida, a saída X th N número -nacci.
Eu proponho o oposto.
Dada uma sequência, produza da qual N- nacci é um subconjunto. Eu digo "subconjunto de" porque:
- A) essas seqüências são infinitas
- B) se for dado o início da sequência, você poderá apenas contar o número de 1s iniciais
No caso de pertencer a várias seqüências N- nacci, escolha a mais baixa.
No caso de não pertencer a nenhuma sequência N-nacci , seu programa poderá fazer outra coisa senão imprimir algo que possa ser confundido com saída. Esses comportamentos incluem (mas não estão limitados a): loop infinito, erro, falha, excluir-se (* tosse * vigília * tosse *) ou criar um buraco negro (desde que esse buraco negro não produza nada que possa ser confundido com saída válida).
Para esse desafio, essas seqüências começam com 1. Isso significa que qualquer sequência N- nacci começa com N -s. Além disso, Ndeve ser um número inteiro positivo. Portanto, não -1- nacci, etc.
Casos de teste:
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).
Nossa, as espirais do buraco negro estão convergindo para a proporção áurea! Ele deve ser válido saída para uma seqüência duoacci!