Définition
Une matrice centrosymétrique est une matrice carrée symétrique par rapport à son centre. Plus rigoureusement, une matrice de taille est centrosymétrique si, pour tout la relation suivante est satisfaite: n × n i ,A i ,
Exemples de telles matrices
Voici une illustration de la symétrie d’une matrice comme celle-ci (empruntée à l’article susmentionné de Wikipedia):
Une matrice centrosymétrique de longueur égale ( ):
Et un côté impair ( ) un:
Tâche et spécifications
Avec une matrice carrée de taille au moins égale à , indiquez l'une des deux valeurs distinctes et cohérentes, en décidant si la matrice est centrosymétrique ou non. Vous pouvez supposer que la matrice sera entièrement composée d’entiers positifs.
Cependant, votre code doit également être centrosymétrique. C'est-à-dire qu'il doit s'agir d'un programme / fonction (ou équivalents) composé de lignes, chacune contenant octets dans le codage de votre langue, et doit satisfaire à la définition donnée ci-dessus, mais avec des octets au lieu d'entiers positifs. Le score de votre soumission sera la valeur de , un inférieur étant meilleur.
Vous pouvez entrer et fournir des sorties à l'aide de n'importe quelle méthode standard et dans n'importe quel format raisonnable, tout en prenant note que ces failles sont interdites par défaut. Vous pouvez (éventuellement) choisir de prendre la taille, , comme entrée également (à moins que vous preniez une entrée sous forme de liste 1D, auquel cas vous ne pouvez prendre que comme entrée supplémentaire).n 2
Cas de test
Vérité
[[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]]
Fausseté:
[[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]]
#
ne fonctionnera pas car les commentaires précédés de #
sont en ligne uniquement: P
#
), de sorte que la moitié inférieure du code constitue un commentaire.