チャレンジ
負でない整数のシーケンスを指定して、子が両方の親数の合計である子孫ピラミッドを出力する関数を作成します。
結果は、tabを使用して文字列として出力されます\t。
注:各行の末尾のタブは不要です
1\t\t2\t\t3\n\t3\t\t5\t\n\t\t8\t\t results in
1 2 3
3 5
8
オプションとして、空の位置をスペースとして使用して、結果を配列として出力できます。
[[1,,2,,3],
[,3,,5,],
[,,8,,]]
例:
与えられた4,5,7,3,4,2出力:
4 5 7 3 4 2
9 12 10 7 6
21 22 17 13
43 39 30
82 69
151
ルール
- 標準のコードゴルフ規則が適用されます
- 入力は、任意のセパレータまたは配列を使用した文字列にすることができます
- 行頭または行末の改行とタブは許可されます(ただし、出力が逆ピラミッドである限り必須ではありません)
テストケース
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,,]]
勝利基準はコードゴルフです
注:この課題は、Generate Pascalのtriangleに非常に近いものです。違いは、カスタム開始シーケンスです(pascalは1から始まり、アセンダントモードで、これは入力から、子孫モードで)。
non-negative integers処理する必要があり0ますか?空のスペースが0sで満たされている場合、いくつかのゴルフの可能性があります。