ในรูปสามเหลี่ยมของปาสคาลแต่ละตัวเลขคือผลรวมของตัวเลขสองตัวที่อยู่เหนือมันโดยตรงโดยรักษาจุดว่างเป็นศูนย์:
โดยการหมุนสามเหลี่ยมเราสามารถตัดเมทริกซ์สี่เหลี่ยมจัตุรัสที่มีขนาดและการหมุนต่างกันซึ่งฉันจะเรียกว่าเมทริกซ์ของปาสคาล โปรดทราบว่าเมทริกซ์เหล่านั้นจำเป็นต้องมีอันดับแรกเสมอ นี่คือตัวอย่างบางส่วน:
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
งาน
ให้เมทริกซ์จตุรัสที่มีตัวเลขเป็นบวกในรูปแบบที่สมเหตุสมผลพิจารณาว่าเป็นเมทริกซ์ของปาสกาลหรือไม่
ตัดสินใจหมายถึงการส่งคืนค่าความจริงหรือค่าเท็จขึ้นอยู่กับว่าอินพุตเป็นเมทริกซ์ของปาสกาลหรือเพื่อแก้ไขค่าคงที่สองค่าและส่งกลับค่าหนึ่งสำหรับอินพุตจริงและอีกอันสำหรับอินพุตปลอม
นี่คือโค้ดกอล์ฟดังนั้นพยายามใช้ให้น้อยที่สุดในภาษาที่คุณเลือก รหัสที่สั้นที่สุดในแต่ละภาษาชนะดังนั้นฉันจะไม่ยอมรับคำตอบ
กรณีทดสอบ
จริง
[[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]]
เท็จ
[[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]]กรณีทดสอบที่แนะนำ: คำตอบแรกของฉันไม่ถูกต้องสำหรับความจริงข้อนี้ แต่ถูกต้องสำหรับกรณีทดสอบทั้งหมดในปัจจุบัน