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 ABCD
dengan 0123
atau 1234
masing - 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 left
Jika ada garis simetri diagonal (di kedua arah). misalnya
___ diagonally mirrored / ABDC BACD DCAB CDBA \___ diagonally mirrored
Jika ada simetri rotasi 90 °. misalnya
BDAB ACCD same if rotated 90 degrees (or 180 or 270) DCCA BADB
Jika 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.