Defintion
Центросимметрична матрица представляет собой квадратную матрицу , которая симметрична относительно его центра. Точнее, матрица размером является центросимметричной, если для любого выполнено следующее соотношение:
Примеры таких матриц
Вот иллюстрация симметрии таких матриц (заимствовано из вышеупомянутой статьи в Википедии):
Центросимметричная матрица четной стороны ( ):
И нечетной длины ( ) один:
Задача и характеристики
Если задана квадратная матрица размером не менее , выведите одно из двух различных и согласованных значений, решая, является ли матрица центросимметричной или нет. Вы можете предположить, что матрица будет состоять исключительно из натуральных чисел.
Однако ваш код также должен быть центросимметричным. То есть это должна быть программа / функция (или ее эквиваленты), состоящая из строк, каждая из которых содержит байтов в кодировке вашего языка, и должна соответствовать определению, данному выше, но с байтами вместо положительных целых чисел. Ваша оценка будет равна значению , а меньшее будет лучше.н н
Вы можете принимать и выводить данные любым стандартным способом и в любом приемлемом формате, при этом отмечая, что эти лазейки по умолчанию запрещены. Вы можете (по желанию) также принять размер качестве входных данных (если только вы не берете входные данные в качестве одномерного списка, в этом случае вы можете использовать только качестве дополнительного ввода).n 2
Контрольные примеры
Truthy:
[[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]]
#
будет работать, потому что комментарии, предшествующие этому, #
являются только встроенными: P
#
), чтобы нижняя половина кода была бы комментарием.