In Pascal üçgeni her sayı sıfır boş noktalar tedavi, hemen üzerindeki iki sayının toplamı:
Üçgeni döndürerek, Pascal'ın matrisi olarak adlandırdığım, değişik boyutlarda ve dönüşlerde kare matrisleri kesebiliriz . Bu matrislerin her zaman üst kısmı içermesi gerektiğini unutmayın . İşte bazı örnekler:
1 1 1 1
1 2 3 4
1 3 6 10
1 4 10 20
6 3 1
3 2 1
1 1 1
1 5 15 35 70
1 4 10 20 35
1 3 6 10 15
1 2 3 4 5
1 1 1 1 1
1
1 1
2 1
Görev
Herhangi bir makul formatta pozitif sayılar içeren bir kare matris göz önüne alındığında, Pascal matrisi .
Karar vermek, girişin bir olmasına bağlı olarak gerçeğe uygun ya da sahte değerleri döndürmek anlamına gelir. Pascal matrisi da iki sabit değeri sabitlemek ve biri doğru girişler, diğeri yanlış girişler için döndürmek demektir.
Bu kod-golf , bu yüzden seçtiğiniz dilde mümkün olduğunca az byte kullanmaya çalışın. Her dilde en kısa kod kazanır, bu yüzden bir cevap kabul etmeyeceğim.
Test durumları
Doğru
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 3, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [3, 2, 1], [1, 1, 1]]
[[1, 5, 15, 35, 70], [1, 4, 10, 20, 35], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[1]]
[[1, 1], [2, 1]]
Yanlış
[[2]]
[[1, 2], [2, 1]]
[[1, 1], [3, 1]]
[[1, 1, 1, 1], [1, 2, 3, 4], [1, 4, 6, 10], [1, 4, 10, 20]]
[[6, 3, 1], [1, 1, 1], [3, 2, 1]]
[[2, 2, 2, 2], [2, 4, 6, 8], [2, 6, 12, 20], [2, 8, 20, 40]]
[[40, 20, 8, 2], [20, 12, 6, 2], [8, 6, 4, 2], [2, 2, 2, 2]]
[[1, 5, 15, 34, 70], [1, 4, 10, 20, 34], [1, 3, 6, 10, 15], [1, 2, 3, 4, 5], [1, 1, 1, 1, 1]]
[[40, 20, 8, 2], [20, 12, 6, 2], [8, 6, 4, 2], [2, 2, 2, 2]]
. İlk cevabım bu konuda yanlış bir şekilde doğruydu, ancak mevcut test durumlarının tümü için doğru.