Definição
Uma matriz centrosimétrica é uma matriz quadrada simétrica em relação ao seu centro. Mais rigorosamente, uma matriz de tamanho n × n é centrossimétrica se, para qualquer a seguinte relação é satisfeita: A i ,
Exemplos de tais matrizes
Aqui está uma ilustração da simetria de matrizes como essas (emprestadas do artigo da Wikipedia acima mencionado):
Matriz centrossimétrica de comprimento lateral ( ):
E um comprimento de lado ímpar ( ):
Tarefa e especificações
Dada uma matriz quadrada de tamanho pelo menos , produza um de dois valores distintos e consistentes, decidindo se a matriz é centrossimétrica ou não. Você pode assumir que a matriz consistirá inteiramente de números inteiros positivos.
No entanto, seu código também deve ser centrossimétrico. Ou seja, ele deve ser um programa / função (ou equivalentes) que consiste em linhas, cada uma contendo n bytes na codificação de seu idioma, e deve atender à definição fornecida acima, mas com bytes em vez de números inteiros positivos. A pontuação do seu envio será o valor de n , com um n menor sendo melhor.
Você pode obter entrada e fornecer saída através de qualquer método padrão e em qualquer formato razoável, observando que essas brechas são proibidas por padrão. Você pode (opcionalmente) escolher o tamanho, , como entrada também (a menos que você aceite a entrada como uma lista 1D, nesse caso, você pode apenas levar n 2 como entrada adicional).
Casos de teste
Verdade:
[[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]]
#
não vai funcionar porque comentários precedidas por #
são inline apenas: P
#
), para que a metade inferior do código fosse um comentário.