Buradaki herkes Pascal'ın Üçgeni'ne aşinadır. Her elemanın iki sol üst ve sağ üst komşusunun toplamı olduğu art arda sıralardan oluşur. İşte ilk 5
satırlar ( Generate Pascal'ın üçgeninden alınmış ):
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
Pascal Üçgeni'ni alıp üzerinde bazı toplamlar yapacağız (hah-ha). Belirli bir giriş için n
, n
Pascal Üçgeni'nin ilk satırlarının sütunlu toplamını gösterir . Örneğin, girdi 5
için çıktı aşağıdaki gibi
1
1 1
1 2 1
1 3 3 1
[+] 1 4 6 4 1
----------------------
1 1 5 4 9 4 5 1 1
Yani çıktı olacaktı [1, 1, 5, 4, 9, 4, 5, 1, 1]
.
Toplamı hesaplamak için Pascal Üçgeni oluşturmanız gerekmediğini unutmayın - bunu yapmak daha kısa ya da yapmamak sizin uygulamanıza bağlıdır.
Giriş
Tek bir pozitif tam sayı n
ile n >= 1
uygun olan herhangi bir biçimde .
Çıktı
Sonuçta n
, yukarıda belirtildiği gibi, Pascal üçgeni ilk satırlarının sütun şeklinde toplamının dizisi / listesi . Yine, uygun bir formatta.
kurallar
- Lider ya da izleyen yeni satırlar ya da boşluklar, karakterlerin kendileri doğru bir şekilde hizalandığı sürece isteğe bağlıdır.
- Tam bir program veya bir işlev kabul edilebilir. Bir işlev varsa, çıktıyı yazdırmak yerine geri gönderebilirsiniz.
- Mümkünse, lütfen başkalarının kodunuzu deneyebilmesi için çevrimiçi bir test ortamına bir bağlantı ekleyin!
- Standart boşluklar yasaktır.
- Bu kod-golf olduğundan, tüm normal golf kuralları geçerlidir ve en kısa kod (bayt cinsinden) kazanır.
Örnekler
[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]