Tam olarak 4 A, 4 B, 4 Cve 4 Dgibi bir 4 x 4 metin ızgarası alan bir program veya işlev yazın , örneğin:
ACDC
BBCA
BADD
ABCD
ABCDVar 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 ABCDile değiştirebilirsiniz (ancak hepsi bu kadar).01231234
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 mirrored90 ° dönme simetrisi varsa. Örneğin
BDAB ACCD same if rotated 90 degrees (or 180 or 270) DCCA BADB180 ° 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.