Easy As ABC หรือที่เรียกว่า "End View" เป็นปริศนาที่คุณจะได้รับกริดว่างเปล่าพร้อมตัวอักษรล้อมรอบ คุณต้องกรอกข้อมูลลงในตารางบางส่วนเพื่อให้ตัวอักษรหนึ่งตัวอยู่ในทุกแถวและคอลัมน์ นอกจากนี้ตัวอักษรที่ท้ายแถว (หรือคอลัมน์) จะต้องเป็นตัวอักษรตัวแรกที่มองเห็นได้ในแถวนั้น (หรือคอลัมน์) จากทิศทางนั้น เป้าหมายของคุณในกอล์ฟรหัสนี้คือการแก้ปริศนาตัวต่อ ABC อย่างง่าย
ตัวอย่างเช่นนี่คือปริศนาตัวต่อ ABC อย่างง่ายจาก MIT Mystery Hunt ในปีนี้โดยใช้ตัวอักษร MIC:
ทางออกคือ:
(ขออภัยเกี่ยวกับสิ่งประดิษฐ์ใน Cs; ฉันพยายามที่จะแก้ไขข้อมูลที่ไม่เกี่ยวข้องออกจากส่วนที่เหลือของปริศนา)
I / O
อินพุตจะเป็นอาร์เรย์ของสตริงหรือสตริงที่มีตัวคั่น มันจะเริ่มที่มุมซ้ายบนและหมุนตามเข็มนาฬิกา ตัวอย่างเช่นตัวต่อด้านบนสามารถป้อนได้ดังนี้:
".CMM.M|....IM|.....I|C.ICI."
เอาต์พุตควรเป็นกริดที่ถูกแก้ไขโดยมีหรือไม่มีขอบ มันสามารถเป็นอาร์เรย์ของตัวอักษรอาร์เรย์ของสตริงหรือรูปแบบที่สะดวกอื่น ๆ ต้องยอมรับอักขระ "ว่าง" เดียวกันเป็นอินพุตและแสดงเป็นเอาต์พุต แต่อักขระว่างนั้นอาจเป็นอะไรก็ได้ หากเป็นสตริงเดียวทั้งอินพุตและเอาต์พุตต้องมีตัวคั่นเดียวกัน (ระหว่างด้านสำหรับอินพุตและแถวสำหรับเอาต์พุต) หรือไม่มีตัวคั่นเลย
สำหรับปริศนาที่แก้ไม่ได้คุณต้องเอาท์พุทบางอย่างที่ไม่เหมาะสมสำหรับการแก้ปัญหา คุณอาจคิดว่าไม่มีตัวต่อใดมีตัวแก้ปัญหามากกว่าหนึ่งตัว
คุณจะต้องอนุญาตให้มีจำนวนตัวอักษรและตารางขนาดใด ๆ ตัวอักษรที่ใช้ทั้งหมดจะปรากฏในเส้นขอบของตาราง
นี่คือcode-golf : ตามปกติรหัสที่สั้นที่สุดชนะ!
กรณีทดสอบ
"T.AA..|.T.TSS|..TST.|A...SS"
"R.RU..|B.B..B|.UR.UB|UR..B."
"N...NK|E.NK.K|..KK..|....EK"
"CA..DBD|.B..CC.|.D.DEB.|DB.A..A"
"...DDEBE|DC..EBBD|BA..ABF.|E..FECDE"