เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้ในกริดข้อความ 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
(โปรดทราบว่าสมมาตรการแปลไม่ได้มาที่นี่)
ส่งออกค่าเท็จถ้ากริดไม่ได้มีสมมาตรอย่างใดอย่างหนึ่งดังกล่าวข้างต้น เช่นกริดตัวอย่างแรก
รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ