Défi
Étant donné une séquence d'entiers non négatifs, créez une fonction qui génère une pyramide descendante où les enfants sont la somme des deux nombres parents.
Le résultat est affiché sous forme de chaîne à l'aide de tabulation \t.
Remarque: les onglets de fin sur chaque ligne ne sont pas requis
1\t\t2\t\t3\n\t3\t\t5\t\n\t\t8\t\t results in
1 2 3
3 5
8
Le résultat peut éventuellement être sorti sous forme de tableau en utilisant une position vide comme espace.
[[1,,2,,3],
[,3,,5,],
[,,8,,]]
Exemple:
4,5,7,3,4,2Sortie donnée :
4 5 7 3 4 2
9 12 10 7 6
21 22 17 13
43 39 30
82 69
151
Règles
- Les règles de code-golf standard s'appliquent
- L'entrée peut être une chaîne utilisant n'importe quel séparateur ou tableau
- Les sauts de ligne et les tabulations sont autorisés (mais non requis tant que la sortie est une pyramide inversée)
Cas de test
Input: 1,3,5
1 3 5
4 8
12
Input: 9,8,7,6,5
9 8 7 6 5
17 15 13 11
32 28 24
60 52
112
Input: 5,5,2,5
[[5,,5,,2,,5],
[,10,,7,,7,],
[,,17,,14,,],
[,,,31,,,]]
Input: 3,3,3
[[3,,3,,3],
[,6,,6,],
[,,12,,]]
Le critère de victoire est le golf de code
Remarque: ce défi est très proche du triangle de génération de Pascal . La différence est la séquence de démarrage personnalisée (pascal passe de 1 et en mode ascendant, ceci à partir d'une entrée et en mode descendant).
non-negative integersdevons-nous gérer 0? Il existe des possibilités de golf si les espaces vides sont remplis de 0s.