정의
K 번째 크기의 정방 행렬의 링 N , 1 ≤ K ≤ 실링 (N / 2) 의 요소에 의해 형성되는 목록 k는 번째 및 (N-K + 1) 번째 행 및 열 있지만없이 첫 번째 및 마지막 k-1 요소.
예:
매트릭스: 12 34 5 6 7 8 9 1 8 7 6 5 4 3 2 1 9 8 7 6 5 4 3 고리로 구분 : + ------------------- + | 1 2 3 4 5 | | + ----------- + | | 6 | 7 8 9 | 1 | | | + --- + | | | 8 | 7 | 6 | 5 | 4 | | | + --- + | | | 3 | 2 1 9 | 8 | | + ----------- + | | 7 6 5 4 3 | + ------------------- +
위의 첫 번째 고리 1,2,3,4,5,1,4,8,3,4,5,6,7,3,8,6
는 7,8,9,5,9,1,2,7
이고 두 번째는 이고 세 번째는 6
입니다.
양의 정수로 구성된 N x N 행렬은 다음과 같습니다.
k 번째 고리 의 모든 정수 가 (k + 1) 번째 고리 의 정수 보다 엄격하게 크면 오목 합니다 . 여기서 k 는 1 과 N 사이의 정수입니다 (첫 번째 고리의 것보다 두 번째 고리의 것보다 큼). 차례로 세 번째 등의 것보다 큽니다.) 예:
4 5 6 4 7-> 4,5,6,4,7,4,8,5,5,4,6,5,9,5,5,4가 모두 4 3 2 2 4 3,2,2,3,2,3,3,2 중 하나, 모두 1보다 큼 5 2 1 3 8 5 3 3 2 5 9 5 6 4 5
행렬의 모든 정수가 같으면 플랫 입니다. 다른 예 (아마 중복) :
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
볼록 경우 모든 정수 K 번째 고리 엄격에 비해 낮다 (K + 1) 번째 고리, k는 사이 정수 1 과 N (제 고리상의 사람들은 어느 제에 그보다 낮은 차례로 세 번째 등보다 낮습니다). 예:
1 2 1-> 1과 2가 모두 6보다 낮기 때문에 2 6 2 1 2 1
행렬이 위의 기준을 만족하지 않으면 혼합 됩니다. 예:
3 3 3 3 3 3 2 2 2 3 3 2 3 2 3 3 2 2 2 3 3 3 3 3 3
도전
크기가 3 이상인 양의 정수로 구성된 제곱 행렬 이 주어지면 위의 정의에 따라 분류하십시오. 즉, 매트릭스가 오목, 편평, 볼록 또는 혼합인지에 따라 4 개의 서로 다른 일관된 값 중 하나를 출력 합니다.
모든 프로그래밍 언어 에서 경쟁 할 수 있으며 표준 방법을 통해 합리적인 형식으로 입력 및 출력을 제공 할 수 있지만 이러한 허점 은 기본적으로 금지되어 있습니다. 이것은 code-golf 이므로 모든 언어에 대한 가장 짧은 제출 (바이트)이 이깁니다.
테스트 사례
선택할 수있는 여러 가지 예가 있습니다. 각 범주에서 6 개를 선택했습니다.
오목한
[[3, 3, 3], [3, 1, 3], [3, 3, 3]]
[[2, 3, 4], [5, 1, 6], [7, 8, 9]]
[[19, 34, 45], [34, 12, 14], [13, 13, 13]]
[[3, 4, 3, 4], [4, 2, 1, 3], [3, 1, 2, 4], [4, 3, 4, 3]]
[[4, 5, 6, 4, 7], [4, 3, 2, 2, 4], [5, 2, 1, 3, 8], [5, 3, 3, 2, 5], [9, 5, 6, 4, 5]]
[[7, 7, 7, 7, 7], [7, 6, 6, 6, 7], [7, 6, 5, 6, 7], [7, 6, 6, 6, 7], [7, 7, 7, 7, 7]]
플랫
[[1, 1, 1], [1, 1, 1], [1, 1, 1]]
[[2, 2, 2], [2, 2, 2], [2, 2, 2]]
[[8, 8, 8], [8, 8, 8], [8, 8, 8]]
[[120, 120, 120], [120, 120, 120], [120, 120, 120]]
[[10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10], [10, 10, 10, 10]]
[[5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5], [5, 5, 5, 5, 5, 5]]
볼록한
[[1, 2, 1], [2, 6, 2], [1, 2, 1]]
[[1, 1, 1], [1, 2, 1], [1, 1, 1]]
[[19, 34, 45], [34, 76, 14], [13, 6, 13]]
[[3, 3, 3, 3], [3, 4, 4, 3], [3, 4, 4, 3], [3, 3, 3, 3]]
[[192, 19, 8, 6], [48, 324, 434, 29], [56, 292, 334, 8], [3, 4, 23, 23]]
[[291, 48, 7, 5], [47, 324, 454, 30], [58, 292, 374, 4], [9, 2, 53, 291]]
혼합
[[1, 2, 3], [4, 5, 9], [6, 7, 8]]
[[10, 14, 21], [100, 8, 3], [29, 2, 19]]
[[5, 5, 5, 5], [5, 4, 4, 5], [5, 4, 6, 5], [5, 5, 5, 5]]
[[3, 3, 3, 3], [3, 1, 2, 3], [3, 3, 2, 3], [3, 3, 3, 3]]
[[12, 14, 15, 16], [12, 18, 18, 16], [12, 11, 11, 16], [12, 14, 15, 16]]
[[5, 5, 5, 5, 5], [5, 4, 4, 4, 5], [5, 4, 6, 4, 5], [5, 4, 4, 4, 5], [5, 5, 5, 5, 5]]