Tantangan
Diberi urutan bilangan bulat non-negatif, buat fungsi yang menghasilkan piramida turunan di mana anak-anak adalah jumlah dari kedua bilangan orang tua.
Hasilnya dikeluarkan sebagai string menggunakan tab \t.
Catatan: trailing tab pada setiap baris tidak diperlukan
1\t\t2\t\t3\n\t3\t\t5\t\n\t\t8\t\t results in
1 2 3
3 5
8
Hasil opsional dapat dihasilkan sebagai array menggunakan posisi kosong sebagai ruang.
[[1,,2,,3],
[,3,,5,],
[,,8,,]]
Contoh:
4,5,7,3,4,2Output yang diberikan :
4 5 7 3 4 2
9 12 10 7 6
21 22 17 13
43 39 30
82 69
151
Aturan
- Aturan standar kode-golf berlaku
- Input dapat berupa string menggunakan pemisah atau array apa pun
- Baris dan tab baris baru / tertinggal diizinkan (tetapi tidak diperlukan sepanjang outputnya adalah piramida terbalik)
Uji Kasus
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,,]]
Kriteria yang menang adalah kode-golf
Catatan: Tantangan ini sangat dekat dengan Hasilkan segitiga Pascal . Perbedaannya adalah urutan awal kustom (pascal beralih dari 1 dan dalam mode ascendant, ini dari input dan dalam mode turunan).
non-negative integersapakah kita harus menangani 0? Ada beberapa kemungkinan bermain golf jika ruang kosong diisi dengan 0s.