Kebanyakan orang di sini mengenal Segitiga Pascal. Itu dibentuk oleh baris berturut-turut, di mana setiap elemen adalah jumlah dari dua tetangga kiri atas dan kanannya. Ini adalah 5
baris pertama (dipinjam dari segitiga Generate Pascal ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Kita akan mengambil Pascal's Triangle dan melakukan beberapa penjumlahan di atasnya (hah-ha). Untuk input yang diberikan n
, hasilkan jumlah kolom dari n
baris pertama Segitiga Pascal. Misalnya, untuk input 5
, output akan dibentuk oleh
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
Jadi hasilnya akan [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Perhatikan bahwa Anda tidak perlu membuat Segitiga Pascal untuk menghitung penjumlahan - itu terserah implementasi Anda jika lebih pendek untuk melakukannya atau tidak.
Memasukkan
Integer positif tunggal n
dengan n >= 1
format apa pun yang nyaman .
Keluaran
Array / daftar hasil penjumlahan kolom dari n
baris pertama segitiga Pascal, seperti diuraikan di atas. Sekali lagi, dalam format apa pun yang sesuai.
Aturan
- Leading atau trailing newlines atau whitespace semuanya opsional, asalkan karakter itu sendiri berbaris dengan benar.
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Jika memungkinkan, harap sertakan tautan ke lingkungan pengujian online agar orang lain dapat mencoba kode Anda!
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Contohnya
[input]
[output]
1
[1]
2
[1, 1, 1]
3
[1, 1, 3, 1, 1]
5
[1, 1, 5, 4, 9, 4, 5, 1, 1]
11
[1, 1, 11, 10, 54, 44, 155, 111, 286, 175, 351, 175, 286, 111, 155, 44, 54, 10, 11, 1, 1]