Definition
Bir centrosymmetric matris bir kare matris kendi merkezi etrafında simetriktir. Daha titizlikle, n × n büyüklüğünde bir matrisi , eğer varsa, i . aşağıdaki ilişki karşılanır: A i ,
Bu tür matrislere örnekler
İşte buna benzer bir matrisin simetrisinin bir örneği (yukarıda belirtilen Wikipedia makalesinden ödünç alınmıştır):
Çift taraflı uzunluk ( ) santrosimetrik bir matris:
Ve bir garip yan uzunluk ( ) bir:
Görev ve Özellikler
En az büyüklüğünde bir kare matris verildiğinde , matrisin santrosimetrik olup olmadığına karar veren iki ayrı ve tutarlı değerden birini çıktılar. Matrisin tamamen pozitif tamsayılardan oluşacağını varsayabilirsiniz.
Ancak, kodunuz aynı zamanda centrosymmetric olmalıdır. Kendisine, aşağıdakilerden oluşan bir program / işlev (ya da eşdeğerlerine) olmalıdır ihtiva eden, her biri hatları, n bayt yerine pozitif tamsayılar bayt ile,; dil kodlamada, yukarıda verilen tanıma uygun olmalıdır. Gönderiminizin puanı n'nin değeri olacak , daha düşük bir n daha iyi olacak.
Bu boşlukların varsayılan olarak yasaklandığını not ederken, herhangi bir standart yöntemle ve makul bir formatta girdi alabilir ve çıktı alabilirsiniz . (İsteğe bağlı olarak) boyutu ( n) giriş olarak da seçmeyi seçebilirsiniz (1D listesi olarak giriş yapmazsanız, bu durumda sadece ek giriş olarak n 2 alabilirsin ).
Test durumları
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]]
#
öncesinde yapılan yorumlar nedeniyle olmaz işi #
P: inline sadece
#
) sonlandırmak olacaktır , böylece kodun alt yarısı bir yorum olacaktır.