定義
中心対称行列は正方形である行列、その中心の周りに対称です。より厳密には、サイズn × nの行列は、i以下の関係が満たされます。
そのような行列の例
これらのマトリックスの対称性の説明を次に示します(前述のウィキペディアの記事から引用)。
偶数側の長さ()の中心対称行列:
そして、奇数側の長さ()のもの:
タスクと仕様
サイズが少なくとも2の正方行列が与えられた場合、2つの異なる一貫した値のいずれかを出力し、行列が中心対称かどうかを判断します。行列は完全に正の整数で構成されると仮定できます。
ただし、コードも中心対称でなければなりません。つまり、からなるプログラム/関数(又は同等物)でなければならない、である行、含有それぞれがNバイト言語のエンコーディングに、そして上記で与えられた定義を満足しなければならないが、バイトの代わりに、正の整数です。あなたの投稿のスコアはの値になりますN下で、n個 がほど優れています。
これらの抜け穴はデフォルトで禁止されていることに注意しながら、入力を取得し、標準的な方法で適切な形式で出力を提供できます。(オプションで)入力としてサイズnを選択することもできます(入力を1Dリストとして取得する場合を除き、その場合はn 2のみを取得できます)、追加入力としてます)。
テストケース
真実:
[[1, 2], [2, 1]]
[[1, 2, 3], [5, 6, 5], [3, 2, 1]]
[[10, 5, 30], [2, 6, 2], [30, 5, 10]]
[[100, 100, 100], [100, 50, 100], [100, 100, 100]]
[[1, 2, 3, 4], [5, 6, 7, 8], [8, 7, 6, 5], [4, 3, 2, 1]]
[[3, 4, 5, 6, 7], [5, 6, 7, 8, 9], [3, 2, 10, 2, 3], [9, 8, 7, 6, 5], [7, 6, 5, 4, 3]]
偽物:
[[1, 2], [1, 2]]
[[1, 2, 10], [5, 6, 5], [11, 2, 1]]
[[14, 5, 32], [2, 6, 2], [30, 5, 16]]
[[19, 19, 19], [40, 50, 4], [19, 19, 19]]
[[1, 2, 20, 4], [7, 6, 7, 8], [8, 7, 6, 6], [3, 3, 2, 1]]
[[3, 4, 5, 6, 7], [5, 6, 7, 8, 9], [4, 5, 10, 4, 5], [5, 6, 7, 8, 9], [3, 4, 5, 6, 7]]
#
が先行するコメントはのでしません作業を#
P:インラインのみです
#
)を付けて、コードの下半分がすべてコメントになるようにすることです。