La plupart des gens ici connaissent le triangle de Pascal. Il est formé de rangées successives, où chaque élément est la somme de ses deux voisins supérieur gauche et supérieur droit. Voici les premières 5
lignes (empruntées au triangle Générer Pascal ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Nous allons prendre le triangle de Pascal et y effectuer quelques sommes (hah-ha). Pour une entrée donnée n
, sortez la somme en colonnes des premières n
lignes du triangle de Pascal. Par exemple, pour l'entrée 5
, la sortie serait formée par
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
Ainsi, la sortie serait [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Notez que vous n'avez pas nécessairement besoin de générer le triangle de Pascal pour calculer la somme - cela dépend de votre implémentation, si elle est plus courte ou non.
Contribution
Un entier positif unique n
avec n >= 1
dans un format pratique .
Sortie
Le tableau / liste résultant de la somme des n
colonnes des premières lignes du triangle de Pascal, comme indiqué ci-dessus. Encore une fois, dans n'importe quel format approprié.
Règles
- Les sauts de ligne ou les espaces de début ou de fin sont tous facultatifs, tant que les caractères eux-mêmes s'alignent correctement.
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Si possible, veuillez inclure un lien vers un environnement de test en ligne afin que d'autres personnes puissent essayer votre code!
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
Exemples
[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]