Bir fark piramidi, her yeni diyagonalin, son diyagonalin elemanları arasındaki farkların mutlak değeri olduğu bir piramittir. Örneğin, diziyle başlarsak
2 5 4 9 3 4
Şimdi bunları çapraz bir sütunda düzenliyoruz:
2
5
4
9
3
4
Şimdi, bir sonraki köşegenini dolduruyoruz. Bu dizinin ardışık elemanları arasındaki mutlak farklar şunlardır:
3 1 5 6 1
Bu bizim bir sonraki köşegenimiz.
2
3 5
1 4
5 9
6 3
1 4
Piramit dolana kadar tekrarlayın:
2
3 5
2 1 4
2 4 5 9
1 3 1 6 3
0 1 4 5 1 4
Meydan okuma
Aralıktaki pozitif tamsayıların bir listesi verilir [0, 9]
, belirli bir dizi için fark piramidinin bu ASCII-art gösterimini oluşturun. Girişin en az iki eleman içermesi garanti edilir. Bu numaraları makul bir biçimde alabilirsiniz. (Dizi / liste / her ne derseniz adlandırın, dize, komut satırı bağımsız değişkenleri vb.)
Test G / Ç
[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
Her zaman olduğu gibi, bu kod golf, bu yüzden standart boşluklar geçerlidir ve bayt kazanma en kısa cevap kazanır!
Bu OEIS ve bu varsayımdan esinlenilmiştir .