เมื่อได้รับไฟล์พจนานุกรม (ไฟล์ข้อความที่มีคำหรือวลีในแต่ละบรรทัดโดยมีเครื่องหมายวรรคตอนที่เป็นไปได้ แต่ไม่มีตัวเลข; มีตัวอักษรเป็นบรรทัด) คุณจะต้องส่งออกแต่ละคำผสมกัน ตัวอักษรที่ถูกลบควรถูกใส่ไว้ในวงเล็บ
ตัวอย่างเช่นการป้อนข้อมูล
cat
cart
code
golf
ode
verify
versify
ควรให้ผลลัพธ์ของ
ca(r)t
(c)ode
ver(s)ify
ต้องแสดงหลายวิธีในการรับคู่เดียวกันครั้งเดียวเท่านั้น คุณสามารถส่งออกscra(p)pedหรือscrap(p)edแต่ไม่ใช่ทั้งสองอย่าง
เอาต์พุตควรเรียงลำดับตามตัวอักษรโดยรายการที่ยาวกว่า;
mart
mar
mat
ma
ควรมีผลลัพธ์ของ
ma(r)
ma(t)
ma(r)t
mar(t)
และสองหลังอาจอยู่ในลำดับใดก็ได้
ไฟล์พจนานุกรมอาจรวมถึงตัวพิมพ์ใหญ่เว้นวรรคยัติภังค์หรือเครื่องหมายวรรคตอน สิ่งเหล่านี้ควรถูกละเว้น ตัวอย่างเช่น
inlay
in-play
in(p)layควรผลิต ผลลัพธ์ของคุณควรอยู่ในกรณีเดียวกัน อนุญาตพื้นที่ว่างเพิ่มเติม
อินพุตสามารถเป็น STDIN หรือจากไฟล์ มันคั่นด้วยการขึ้นบรรทัดใหม่ เอาท์พุทสามารถคืนค่าของฟังก์ชั่นหรือ STDOUT (หรือเขียนลงไฟล์ถ้าคุณต้องการ)
นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ
(นี่เป็นความท้าทายครั้งแรกของฉันใน PPCG - แจ้งให้เราทราบหากฉันทำอะไรผิดและฉันจะแก้ไข)
mart mar mat ma? มันจะเป็นmar(t) ma(r)t ma(r) ma(t)อย่างไร