Todo el mundo conoce la secuencia de Fibonacci: se
toma un cuadrado, se le asigna un cuadrado igual y luego se une repetidamente un cuadrado cuya longitud lateral es igual a la longitud lateral más grande del rectángulo resultante.
El resultado es una hermosa espiral de cuadrados cuya secuencia de números es la secuencia de Fibonacci :
Pero, ¿y si no quisiéramos usar cuadrados?
Si utilizamos triángulos equiláteros, en lugar de cuadrados, de manera similar, obtenemos una espiral igualmente hermosa de triángulos y una nueva secuencia: la secuencia de Padovan , también conocida como A000931 :
Tarea:
Dado un número entero positivo, , salida , la º término en la secuencia de Padovan o los primeros términos.
Suponga que los primeros tres términos de la secuencia son todos . Por lo tanto, la secuencia comenzará de la siguiente manera:
Entrada:
Cualquier número entero positivo
La entrada inválida no tiene que ser tomada en cuenta
Salida:
El º término en la secuencia de Padovan OR los primeros términos de la secuencia de Padovan.N
Si se imprimen los primeros términos, la salida puede ser lo que sea conveniente (lista / matriz, cadena de varias líneas, etc.)
Puede ser indexado o indexado
Casos de prueba:
(0 indexados, º plazo)
Input | Output
--------------
0 | 1
1 | 1
2 | 1
4 | 2
6 | 4
14 | 37
20 | 200
33 | 7739
(1 indexado, primeros términos)
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
Reglas:
Este es el código de golf : ¡cuantos menos bytes, mejor!
Las lagunas estándar están prohibidas.
a_0=1, a_1=0, a_2=0
. Termina siendo desplazado un poco porque entoncesa_5=a_6=a_7=1
14
(Índice 0) se muestra como salida28
mientras creo que debería ceder37