Esta es la versión ASCII de este desafío . La publicación inicial fue separada por solicitud por Martin Ender
Introducción
Similar a la secuencia de Fibonacci, la secuencia de Padovan ( OEIS A000931 ) es una secuencia de números que se produce al agregar términos anteriores en la secuencia. Los valores iniciales se definen como:
P(0) = P(1) = P(2) = 1
Los términos 0º, 1º y 2º son todos 1. La relación de recurrencia se establece a continuación:
P(n) = P(n - 2) + P(n - 3)
Por lo tanto, produce la siguiente secuencia:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
El uso de estos números como longitudes laterales de triángulos equiláteros produce una espiral agradable cuando los coloca todos juntos, al igual que la espiral de Fibonacci:
Imagen cortesía de Wikipedia.
Tarea
Su tarea es escribir un programa que recrea esta espiral mediante el arte ASCII, con la entrada correspondiente a qué término. Dado que un triángulo de longitud lateral 1 (1 carácter) es imposible de representar muy bien en ASCII, las longitudes laterales se han dilatado por un factor de 2. Por lo tanto, el triángulo de longitud lateral 1 se representa realmente así:
/\
/__\
Entonces, por ejemplo, si la entrada fue 5 (el quinto término), la salida debería ser:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
Los primeros 5 términos fueron 1, 1, 1, 2, 2, por lo que el triángulo tenía longitudes laterales 2, 2, 2, 4, 4 debido a la dilatación. Otro ejemplo para la entrada 8:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
Reglas
- Debe imprimir el resultado, y la entrada debe ser un número entero correspondiente al número de término
- Se permiten líneas nuevas y finales nuevas, también se permiten espacios finales después de las líneas
- Su envío debe ser capaz de manejar al menos hasta el décimo término (9)
- Su envío debe ser un programa completo o una función que tome datos e imprima el resultado
- Se permiten rotaciones de la salida, en múltiplos de 60 grados, pero el tamaño de los triángulos debe permanecer igual, junto con la representación
- Ir en sentido antihorario también está permitido
- Las lagunas estándar están prohibidas
Puede suponer que la entrada será> 0 y que se dará el formato correcto de entrada.
Tanteo
Este es el código de golf , por lo que gana el código más corto en bytes. ¡Feliz Año Nuevo a todos!