El triángulo de Pascal se genera al comenzar 1y 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 1con 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 0s. Al realizar el paso de multiplicación, suponga que el exterior está lleno de 1s.
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 nfila 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"
nfila th.