에서 파스칼의 삼각형 각 숫자는 0으로 빈 반점을 치료, 바로 위의 두 숫자의 합이다 :
삼각형을 회전시킴으로써 우리는 파스칼의 행렬 이라고 부르는 다양한 크기와 회전의 정방 행렬을 잘라낼 수 있습니다 . 이러한 행렬에는 항상 상위 이 포함되어야합니다 . 여기 몇 가지 예가 있어요.
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
작업
합리적인 형식으로 양수를 포함하는 정사각 행렬이 주어지면 파스칼 행렬 인지 결정하십시오 .
결정 은 입력이 파스칼의 행렬 인지에 따라 진실 또는 허위 값을 반환하거나 두 개의 상수 값을 고정하고 하나는 실제 입력에 대해 하나는 거짓 입력에 대해 반환하는 것을 의미합니다.
이것은 code-golf 이므로 원하는 언어로 가능한 적은 바이트를 사용하십시오. 각 언어 에서 가장 짧은 코드가 승리하므로 답변을받지 않습니다.
테스트 사례
참된
[[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]]
. 내 초기 답변은 이것에 대해 부정확하지만 현재의 모든 테스트 사례에는 맞습니다.