เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในกริดข้อความ 4 × 4 ซึ่งประกอบด้วย 4 A
, 4 B
, 4 C
และ 4 D
เช่น:
ACDC
BBCA
BADD
ABCD
ABCD
's อาจจะอยู่ในการจัดเรียงใด ๆ แต่มีจะเป็น 4 ของแต่ละ คุณสามารถสันนิษฐานได้ว่าอินพุตนั้นถูกต้อง ถ้าต้องการคุณยังสามารถสันนิษฐานได้ว่าจะมีการขึ้นบรรทัดใหม่และ / ACDCBBCABADDABCD
หรือว่ามันจะมาเป็นหนึ่งบรรทัดในการอ่านคำสั่งเช่น นอกจากนี้คุณยังสามารถแทนที่อักขระABCD
ด้วย0123
หรือ1234
ตามลำดับหากต้องการ (แต่นั่นคือทั้งหมด)
ส่งออกค่าความจริงหากตารางข้อความมีรูปแบบของการสะท้อนแสงหรือสมมาตรหมุนใด ๆ โดยเฉพาะ:
หากมีเส้นแนวนอนกลางของสมมาตร เช่น
BACD BACD BACD \___ bottom mirrors top BACD /
หากมีเส้นแนวตั้งกลางของสมมาตร เช่น
BCCB DAAD CAAC BDDB \/___ right mirrors left
หากมีเส้นทแยงมุมของสมมาตร (ในทิศทางใดทิศทางหนึ่ง) เช่น
___ diagonally mirrored / ABDC BACD DCAB CDBA \___ diagonally mirrored
หากมีการหมุนสมมาตร 90 ° เช่น
BDAB ACCD same if rotated 90 degrees (or 180 or 270) DCCA BADB
หากมีการหมุนสมมาตร 180 ° เช่น
DBCA BDCA same if rotated 180 degrees ACDB ACBD
(โปรดทราบว่าสมมาตรการแปลไม่ได้มาที่นี่)
ส่งออกค่าเท็จถ้ากริดไม่ได้มีสมมาตรอย่างใดอย่างหนึ่งดังกล่าวข้างต้น เช่นกริดตัวอย่างแรก
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ