差分ピラミッドは、新しい対角線が最後の対角線の要素間の差の絶対値であるピラミッドです。たとえば、配列で始まる場合
2 5 4 9 3 4
次に、これらを対角列に配置します。
2
5
4
9
3
4
次に、次の対角線を塗りつぶします。この配列の連続する要素間の絶対的な違いは次のとおりです。
3 1 5 6 1
それが次の対角線です。
2
3 5
1 4
5 9
6 3
1 4
ピラミッドが塗りつぶされるまで繰り返します。
2
3 5
2 1 4
2 4 5 9
1 3 1 6 3
0 1 4 5 1 4
チャレンジ
範囲内の正の整数のリストを指定[0, 9]
すると、その特定の配列の差分ピラミッドのこのASCIIアート表現を生成します。入力には、少なくとも2つの要素が含まれることが保証されています。これらの番号は、適切な形式で取得できます。(配列/リスト/それを何と呼んでも、文字列、コマンドライン引数など)各行の末尾のスペースと最大1つの末尾の改行が許可されます。
テストIO
[1, 2, 3, 4, 5, 6, 7, 8, 9]
1
1 2
0 1 3
0 0 1 4
0 0 0 1 5
0 0 0 0 1 6
0 0 0 0 0 1 7
0 0 0 0 0 0 1 8
0 0 0 0 0 0 0 1 9
[4, 7]
4
3 7
[3, 3, 3]
3
0 3
0 0 3
[1, 3, 6, 3, 4, 9]
1
2 3
1 3 6
1 0 3 3
1 2 2 1 4
1 0 2 4 5 9
[8, 7, 3, 2, 4, 5, 9, 1, 6]
8
1 7
3 4 3
0 3 1 2
2 2 1 2 4
0 2 0 1 1 5
0 0 2 2 3 4 9
1 1 1 1 1 4 8 1
0 1 0 1 0 1 3 5 6
いつものように、これはコードゴルフなので、標準の抜け穴が適用され、バイト単位の最短回答が勝ちます!