Desafio
Dada uma sequência de números inteiros não negativos, crie uma função que produza uma pirâmide descendente em que os filhos sejam a soma dos dois números pai.
O resultado é gerado como uma string usando tab \t
.
Nota: guias à direita em cada linha não são necessárias
1\t\t2\t\t3\n\t3\t\t5\t\n\t\t8\t\t results in
1 2 3
3 5
8
Opcionalmente, o resultado pode ser gerado como uma matriz usando uma posição vazia como espaço.
[[1,,2,,3],
[,3,,5,],
[,,8,,]]
Exemplo:
Dada 4,5,7,3,4,2
saída:
4 5 7 3 4 2
9 12 10 7 6
21 22 17 13
43 39 30
82 69
151
Regras
- Aplicam-se regras de código-golfe padrão
- A entrada pode ser uma string usando qualquer separador ou matriz
- Novas linhas e guias à esquerda / à direita são permitidas (mas não necessárias, desde que a saída seja uma pirâmide invertida)
Casos de teste
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,,]]
Critérios de vitória é código-golfe
Nota: Esse desafio está muito próximo do triângulo Generate Pascal . A diferença é a sequência inicial personalizada (pascal passa de 1 e no modo ascendente, isso a partir de uma entrada e no modo descendente).
non-negative integers
nós temos que lidar 0
? Existem algumas possibilidades de golfe se os espaços vazios forem preenchidos com 0
s.