El triángulo de Pascal se genera al comenzar 1
y formar cada fila a partir de adiciones sucesivas. Aquí, en cambio, formaremos un triángulo alternando la multiplicación y la suma.
Comenzamos la fila 1
con solo un solitario 1
. Posteriormente, la suma se realiza en las filas impares, y la multiplicación se realiza en las filas pares (1 indexado). Al realizar el paso de suma, suponga que los espacios fuera del triángulo están llenos de 0
s. Al realizar el paso de multiplicación, suponga que el exterior está lleno de 1
s.
Aquí está el triángulo completo hasta 7 filas. El *
o +
a la izquierda muestra qué paso se realizó para generar esa fila.
1 1
2 * 1 1
3 + 1 2 1
4 * 1 2 2 1
5 + 1 3 4 3 1
6 * 1 3 12 12 3 1
7 + 1 4 15 24 15 4 1
Reto
Dada entrada n
, salida de la n
fila th de este triángulo.
Reglas
- En su lugar, puede optar por un índice 0, pero luego tenga en cuenta que las filas de suma y multiplicación deben flip-flop, de modo que se genere exactamente el mismo triángulo que el anterior. Indique en su envío si elige hacer esto.
- Se puede suponer que la entrada y la salida encajan en el tipo entero nativo de su idioma.
- La entrada y la salida se pueden dar en cualquier formato conveniente .
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Si es posible, incluya un enlace a un entorno de prueba en línea para que otras personas puedan probar su código.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).
Ejemplos
Mostrando dos ejemplos posibles de salida de muchos: una lista o una cadena separada por espacios.
4
[1, 2, 2, 1]
8
"1 4 60 360 360 60 4 1"
n
fila th.