Viết chương trình hoặc chức năng có trong lưới văn bản 4 × 4 bao gồm chính xác 4 A
, 4 B
, 4 C
và 4 D
, chẳng hạn như:
ACDC
BBCA
BADD
ABCD
Các ABCD
có thể được sắp xếp theo thứ tự nhưng sẽ luôn có 4 cái. Bạn có thể giả sử đầu vào là hợp lệ. Nếu muốn, bạn cũng có thể giả sử nó có một dòng mới và / hoặc nó có dạng một dòng theo thứ tự đọc, vd ACDCBBCABADDABCD
. Bạn cũng có thể thay thế các ký tự ABCD
bằng 0123
hoặc 1234
tương ứng, nếu muốn (nhưng đó là tất cả).
Xuất ra một giá trị trung thực nếu lưới văn bản có bất kỳ dạng đối xứng phản xạ hoặc xoay. Đặc biệt:
Nếu có một đường ngang đối xứng trung tâm. ví dụ
BACD BACD BACD \___ bottom mirrors top BACD /
Nếu có một đường thẳng đứng đối xứng trung tâm. ví dụ
BCCB DAAD CAAC BDDB \/___ right mirrors left
Nếu có một đường chéo đối xứng (theo một trong hai hướng). ví dụ
___ diagonally mirrored / ABDC BACD DCAB CDBA \___ diagonally mirrored
Nếu có đối xứng quay 90 °. ví dụ
BDAB ACCD same if rotated 90 degrees (or 180 or 270) DCCA BADB
Nếu có đối xứng quay 180 °. ví dụ
DBCA BDCA same if rotated 180 degrees ACDB ACBD
(Lưu ý rằng tính đối xứng tịnh tiến không xuất hiện ở đây.)
Xuất ra một giá trị sai lệch nếu lưới không có một trong các đối xứng được đề cập ở trên. ví dụ lưới ví dụ đầu tiên
Mã ngắn nhất tính bằng byte thắng.