defintion
Una matrice centrosimmetrica è una matrice quadrata simmetrica rispetto al suo centro. Più rigorosamente, una matrice di dimensioni n × n è centrosimmetrica se, per qualsiasi i è soddisfatta la seguente relazione: A i
Esempi di tali matrici
Ecco un'illustrazione della simmetria di matrici come queste (prese in prestito dal suddetto articolo di Wikipedia):
Una lunghezza pari ( matrice centrosimmetrica di 4 ):
E uno di lunghezza dispari ( ):
Compito e specifiche
Data una matrice quadrata di dimensione almeno , genera uno di due valori distinti e coerenti, decidendo se la matrice è centrosimmetrica o meno. Puoi presumere che la matrice sarà composta interamente da numeri interi positivi.
Tuttavia, anche il codice deve essere centrosimmetrico. Cioè, deve essere un programma / funzione (o equivalenti) costituito da righe, ognuna delle quali contenente n byte nella codifica della tua lingua, e deve soddisfare la definizione sopra indicata, ma con byte anziché numeri interi positivi. Il punteggio del tuo invio sarà il valore di n , con un n inferiore migliore.
Puoi prendere input e fornire output attraverso qualsiasi metodo standard e in qualsiasi formato ragionevole, tenendo presente che queste scappatoie sono vietate per impostazione predefinita. Puoi (facoltativamente) scegliere di prendere anche la dimensione, , come input (a meno che tu non prenda input come un elenco 1D, nel qual caso puoi prendere solo n 2 come input aggiuntivo).
Casi test
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]]
#
non funzionerà perché i commenti preceduti da #
sono solo in linea: P
#
), in modo che la metà inferiore del codice sia un commento.