Pascal üçgeni , 1
her 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.
1
Sadece 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 0
s ile doldurulduğunu varsayalım . Çarpma adımını gerçekleştirirken, dışın 1
s 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
, n
bu üç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"
n
th satırı olmalı .