定義
K 番目の大きさの正方行列の環N、1つの≤K≤天井(N / 2)の要素によって形成されたリストであるk個目と(N-K + 1)番目の行と列が、無し最初と最後のk-1要素。
例:
マトリックス: 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 | | + ----------- + | | 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
、2番目は7,8,9,5,9,1,2,7
3番目です6
。
アンNによってNの正の整数の行列が(この課題の目的のために)です。
k 番目のリングのすべての整数が(k + 1)番目のリングの整数よりも厳密に大きい場合、凹で、kは1からNまでの任意の整数です (最初のリングの整数は2 番目のリングの整数より大きく、同様に、3番目のものよりも大きい)。例:
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 (最初のリング上のものは第二にそれより低い、さ順番に3番目のものよりも低くなります)。例:
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つの異なる一貫した値の1つを出力します。
これらの抜け穴はデフォルトでは禁止されていることに注意しながら、任意のプログラミング言語で競争し、標準的な方法および合理的な形式で入力を受け取り、出力を提供できます。これは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]]