Tulis program atau fungsi yang menggunakan kisi-kisi teks 4 × 4 yang terdiri dari tepat 4 A's, 4 B' s, 4 C's, dan 4 D' s, seperti:
ACDC
BBCA
BADD
ABCD
The ABCD's mungkin dalam pengaturan apapun tetapi akan selalu ada 4 masing-masing. Anda dapat menganggap input tersebut valid. Jika diinginkan, Anda juga dapat menganggap itu memiliki baris baru dan / atau bahwa itu datang sebagai satu baris dalam urutan membaca, misalnya ACDCBBCABADDABCD. Anda juga dapat mengganti karakter ABCDdengan 0123atau 1234masing - masing, jika diinginkan (tapi hanya itu).
Keluarkan nilai kebenaran jika kotak teks memiliki segala bentuk simetri reflektif atau rotasi. Secara khusus:
Jika ada garis simetri horizontal tengah. misalnya
BACD BACD BACD \___ bottom mirrors top BACD /Jika ada garis vertikal pusat simetri. misalnya
BCCB DAAD CAAC BDDB \/___ right mirrors leftJika ada garis simetri diagonal (di kedua arah). misalnya
___ diagonally mirrored / ABDC BACD DCAB CDBA \___ diagonally mirroredJika ada simetri rotasi 90 °. misalnya
BDAB ACCD same if rotated 90 degrees (or 180 or 270) DCCA BADBJika ada simetri rotasi 180 °. misalnya
DBCA BDCA same if rotated 180 degrees ACDB ACBD
(Perhatikan bahwa simetri translasi tidak ikut berperan di sini.)
Keluarkan nilai palsu jika grid tidak memiliki salah satu simetri yang disebutkan di atas. contoh grid contoh pertama.
Kode terpendek dalam byte menang.