Quase todo mundo aqui está familiarizado com o Triângulo de Pascal. É formado por linhas sucessivas, onde cada elemento é a soma de seus dois vizinhos superior esquerdo e superior direito. Aqui estão as primeiras 5
linhas (emprestadas do triângulo de Generate Pascal ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Nós vamos pegar o Triângulo de Pascal e realizar algumas somas (hah-ha). Para uma determinada entrada n
, imprima a soma colunar das primeiras n
linhas do triângulo de Pascal. Por exemplo, para entrada 5
, a saída seria 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
Então a saída seria [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Observe que você não precisa necessariamente gerar o Triângulo de Pascal para calcular a soma - isso depende de sua implementação, se for mais curto para fazer isso ou não.
Entrada
Um número inteiro positivo único n
com n >= 1
em qualquer formato conveniente .
Saída
A matriz / lista resultante do somatório em n
colunas das primeiras linhas do triângulo de Pascal, conforme descrito acima. Mais uma vez, em qualquer formato adequado.
Regras
- Novas linhas à esquerda ou à direita ou espaços em branco são opcionais, desde que os caracteres sejam alinhados corretamente.
- Um programa completo ou uma função são aceitáveis. Se uma função, você pode retornar a saída em vez de imprimi-la.
- Se possível, inclua um link para um ambiente de teste on-line para que outras pessoas possam experimentar seu código!
- As brechas padrão são proibidas.
- Isso é código-golfe, portanto todas as regras usuais de golfe se aplicam e o código mais curto (em bytes) vence.
Exemplos
[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]