Definisi
Sebuah matriks centrosymmetric adalah persegi matriks yang simetris sekitar pusatnya. Lebih tepatnya, matriks ukuran adalah centrosymmetric jika, untuk apa pun hubungan berikut ini terpenuhi: n × n i ,A i ,
Contoh dari matriks seperti itu
Berikut ini adalah ilustrasi simetri dari matriks seperti ini (dipinjam dari artikel Wikipedia yang disebutkan sebelumnya):
Matriks centrosymmetric genap-sisi-panjang ( ):
Dan panjang sisi-aneh ( ) satu:
Tugas dan Spesifikasi
Dengan ukuran matriks kuadrat minimal , output salah satu dari dua nilai yang berbeda dan konsisten, memutuskan apakah matriksnya centrosymmetric atau tidak. Anda dapat mengasumsikan bahwa matriks akan terdiri dari bilangan bulat positif.
Namun, kode Anda juga harus centrosymmetric. Artinya, harus berupa program / fungsi (atau yang setara) yang terdiri dari baris, yang masing-masing berisi byte dalam pengkodean bahasa Anda, dan harus memenuhi definisi yang diberikan di atas, tetapi dengan byte alih-alih bilangan bulat positif. Skor kiriman Anda adalah nilai , dengan lebih rendah lebih baik.
Anda dapat mengambil input dan memberikan output melalui metode standar dan dalam format apa pun yang masuk akal, sambil memperhatikan bahwa celah ini dilarang secara default. Anda dapat (secara opsional) memilih untuk mengambil ukuran, , sebagai input juga (kecuali jika Anda mengambil input sebagai daftar 1D, dalam hal ini Anda hanya dapat mengambil sebagai input tambahan).
Uji kasus
Benar:
[[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]]
Falsy:
[[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]]
#
tidak akan bekerja karena komentar yang didahului #
hanya sebaris: P
#
), sehingga bagian bawah kode semua akan menjadi komentar.