La mayoría de los que están aquí están familiarizados con el Triángulo de Pascal. Está formado por filas sucesivas, donde cada elemento es la suma de sus dos vecinos superior izquierdo y superior derecho. Aquí están las primeras 5
filas (tomadas del triángulo Generate Pascal ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Vamos a tomar el Triángulo de Pascal y le haremos algunas sumas (hah-ha). Para una entrada dada n
, genera la suma de columnas de las primeras n
filas del Triángulo de Pascal. Por ejemplo, para la entrada 5
, la salida estaría formada por
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
Entonces la salida sería [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Tenga en cuenta que no necesariamente necesita generar el Triángulo de Pascal para calcular la suma, eso depende de su implementación si es más corto hacerlo o no.
Entrada
Un solo entero positivo n
con n >= 1
cualquier formato conveniente .
Salida
La matriz / lista resultante de la suma en columnas de las primeras n
filas del triángulo de Pascal, como se describe anteriormente. De nuevo, en cualquier formato adecuado.
Reglas
- Las nuevas líneas o espacios en blanco iniciales o finales son opcionales, siempre que los caracteres se alineen correctamente.
- 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
[input]
[output]
1
[1]
2
[1, 1, 1]
3
[1, 1, 3, 1, 1]
5
[1, 1, 5, 4, 9, 4, 5, 1, 1]
11
[1, 1, 11, 10, 54, 44, 155, 111, 286, 175, 351, 175, 286, 111, 155, 44, 54, 10, 11, 1, 1]