Pascal üçgeni , 1her bir sıranın art arda gelen eklemelerden oluşması ile başlayarak ve elde edilerek oluşturulur. Burada, bunun yerine, çarpma ve toplama işlemlerini değiştirerek bir üçgen oluşturacağız.
1Sadece bir soliter ile kürek çekiyoruz 1. Daha sonra, tek sıralara ekleme yapılır ve çift sıralara (1 indeksli) çarpma yapılır. Ekleme adımını gerçekleştirirken, üçgenin dışındaki boşlukların 0s ile doldurulduğunu varsayalım . Çarpma adımını gerçekleştirirken, dışın 1s ile doldurulduğunu varsayalım .
İşte 7 satıra kadar tam üçgen. Soldaki *veya +o satırı oluşturmak için hangi adımın gerçekleştirildiği gösterilir.
1 1
2 * 1 1
3 + 1 2 1
4 * 1 2 2 1
5 + 1 3 4 3 1
6 * 1 3 12 12 3 1
7 + 1 4 15 24 15 4 1
Meydan okuma
Verilen giriş n, nbu üçgenin inci satırını gösterir.
kurallar
- Bunun yerine 0 dizini seçebilirsiniz, ancak daha sonra toplama ve çarpma satırlarının flip-flop olması gerektiğini, böylece tam olarak aynı üçgenin yukarıdaki gibi üretildiğini fark edin. Lütfen bunu yapmayı seçerseniz gönderiminizde belirtiniz.
- Giriş ve çıktının, dilinizin yerel tamsayı tipine uyacağı varsayılabilir.
- Giriş ve çıkış herhangi bir uygun formatta verilebilir .
- Tam bir program veya bir işlev kabul edilebilir. Bir işlevse, çı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'dür, bu nedenle normal golf kurallarının tümü geçerli olur ve en kısa kod (bayt cinsinden) kazanır.
Örnekler
Çok sayıda çıktının iki olası örneği gösteriliyor: bir liste veya boşlukla ayrılmış bir dize.
4
[1, 2, 2, 1]
8
"1 4 60 360 360 60 4 1"
nth satırı olmalı .