Tam olarak 4 A
, 4 B
, 4 C
ve 4 D
gibi bir 4 x 4 metin ızgarası alan bir program veya işlev yazın , örneğin:
ACDC
BBCA
BADD
ABCD
ABCD
Var herhangi bir düzende olabilir, ancak her zaman, her 4 olacaktır. Girişin geçerli olduğunu varsayabilirsiniz. İstenirse, takip eden bir yeni hattının olduğunu ve / veya okuma sırasındaki bir satır olarak geldiğini varsayabilirsiniz, örn ACDCBBCABADDABCD
. İsterseniz, isterseniz karakterleri sırasıyla veya ABCD
ile değiştirebilirsiniz (ancak hepsi bu kadar).0123
1234
Metin ızgarası herhangi bir yansıtıcı veya dönme simetrisi formuna sahipse, gerçek bir değer çıktılayın. özellikle:
Merkezi bir yatay simetri çizgisi varsa. Örneğin
BACD BACD BACD \___ bottom mirrors top BACD /
Merkezi bir dikey simetri çizgisi varsa. Örneğin
BCCB DAAD CAAC BDDB \/___ right mirrors left
Çapraz bir simetri çizgisi varsa (her iki yönde). Örneğin
___ diagonally mirrored / ABDC BACD DCAB CDBA \___ diagonally mirrored
90 ° dönme simetrisi varsa. Örneğin
BDAB ACCD same if rotated 90 degrees (or 180 or 270) DCCA BADB
180 ° dönme simetrisi varsa. Örneğin
DBCA BDCA same if rotated 180 degrees ACDB ACBD
(Çeviri simetrisinin burada devreye girmediğine dikkat edin.)
Izgara yukarıda belirtilen simetrilerden birine sahip değilse sahte bir değer verin. örneğin ilk örnek ızgara.
Bayt cinsinden en kısa kod kazanır.