Todo mundo conhece a sequência de Fibonacci:
você pega um quadrado, anexa um quadrado igual a ele e, em seguida, anexa repetidamente um quadrado cujo comprimento lateral é igual ao maior comprimento lateral do retângulo resultante.
O resultado é uma bela espiral de quadrados cuja sequência de números é a sequência de Fibonacci :
Mas, e se não quiséssemos usar quadrados?
Se usarmos triângulos equilaterais - em vez de quadrados - de maneira semelhante, obteremos uma espiral igualmente bonita de triângulos e uma nova sequência: a sequência Padovan , também conhecida como A000931 :
Tarefa:
Dado um número inteiro positivo, , saída , o ° prazo na sequência Padovan ou as primeiras termos.
Suponha que os três primeiros termos da sequência sejam todos . Assim, a sequência começará da seguinte forma:
Entrada:
Qualquer número inteiro positivo
Entrada inválida não precisa ser levada em consideração
Resultado:
O ° prazo na sequência Padovan OU os primeiros termos da sequência Padovan.N
Se os primeiros termos forem impressos, a saída poderá ser o que for mais conveniente (lista / matriz, sequência de linhas múltiplas, etc.)
Pode ser indexado ou indexado
Casos de Teste:
(0-indexados, th prazo)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(Indexados em 1, primeiros termos)
Input | Output
--------------
1 | 1
3 | 1,1,1
4 | 1,1,1,2
7 | 1,1,1,2,2,3,4
10 | 1,1,1,2,2,3,4,5,7,9
12 | 1,1,1,2,2,3,4,5,7,9,12,16
Regras:
Isso é código-golfe : quanto menos bytes, melhor!
As brechas padrão são proibidas.
a_0=1, a_1=0, a_2=0
. Ele acaba sendo deslocado um pouco, porque entãoa_5=a_6=a_7=1
14
(0-indexado) é mostrado como saída28
enquanto eu acredito que deveria render37