Sfida
Data una sequenza di numeri interi non negativi, creare una funzione che genera una piramide discendente in cui i figli sono la somma di entrambi i numeri padre.
Il risultato viene emesso come stringa usando tab \t.
Nota: le schede finali su ogni riga non sono necessarie
1\t\t2\t\t3\n\t3\t\t5\t\n\t\t8\t\t results in
1 2 3
3 5
8
Facoltativamente, il risultato può essere emesso come un array usando una posizione vuota come spazio.
[[1,,2,,3],
[,3,,5,],
[,,8,,]]
Esempio:
Dato 4,5,7,3,4,2output:
4 5 7 3 4 2
9 12 10 7 6
21 22 17 13
43 39 30
82 69
151
Regole
- Si applicano le regole standard del code-golf
- L'input può essere una stringa utilizzando qualsiasi separatore o un array
- Sono consentite nuove righe e tabulazioni iniziali / finali (ma non necessarie purché l'output sia una piramide invertita)
Casi 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,,]]
I criteri vincenti sono code-golf
Nota: questa sfida è molto vicina al triangolo Generate Pascal . La differenza è la sequenza iniziale personalizzata (pascal va da 1 e in modalità ascendente, questo da un input e in modalità discendente).
non-negative integersdobbiamo gestire 0? Ci sono alcune possibilità di golf se gli spazi vuoti sono riempiti con 0s.