กำหนดอินพุตของสองสตริงที่มีลำดับของขีดล่างแทนคำที่สอดคล้องกันส่งออกประโยคที่มี "ช่องว่าง" กรอก
วิธีที่ดีที่สุดในการอธิบายความท้าทายนี้เป็นตัวอย่าง นี่คือตัวอย่างอินพุต:
programming _____________ and code golf
programming puzzles ______ code ____
และนี่คือผลลัพธ์ที่สอดคล้องกัน:
programming ___puzzles___ and code golf
programming puzzles _and__ code golf
สำหรับจุดประสงค์ของการท้าทายนี้คำว่า "word" หมายถึงลำดับของตัวอักษรตัวพิมพ์เล็กหนึ่งตัวหรือมากกว่าและ "blank" หมายถึงขีดเส้นใต้อย่างน้อยหนึ่งตัว (อินพุตจะมีตัวอักษรตัวพิมพ์เล็กช่องว่างและขีดล่าง) เสมอ . คำและช่องว่างในสตริงอินพุตจะถูกคั่นด้วยช่องว่างเดียวและผลรวมของจำนวนคำและช่องว่างในประโยคจะเท่ากันเสมอ
วัตถุประสงค์ของความท้าทายคือการกรอกข้อมูลทั้งหมดของช่องว่างกับที่ถูกต้อง คำซึ่งเป็นคำที่ครอบครองดัชนีเดียวกันในสายอื่น ๆ เมื่อแยกด้วยช่องว่าง
คำต้องอยู่กึ่งกลางในช่องว่างดังที่แสดงด้วยคำว่า "ปริศนา" ในตัวอย่างด้านบน - มีการขีดเส้นใต้จำนวนเท่ากันทั้งสองด้าน
หากคำไม่สามารถอยู่ตรงกลางขีดล่างพิเศษอาจไปทางซ้ายหรือขวา (เช่นคำว่า "และ" ในตัวอย่างด้านบน)
จะมีขีดล่างที่เพียงพอสำหรับคำที่เหมาะสม แต่อาจมีความยาวเท่ากับจำนวนคำ (เช่นคำว่า "กอล์ฟ" ในตัวอย่างด้านบน)
จะไม่มีช่องว่างในตำแหน่งเดียวกันในทั้งสองสตริง
อินพุต / เอาต์พุตอาจเป็นอย่างใดอย่างหนึ่งต่อไปนี้ (อินพุต / เอาต์พุตไม่จำเป็นต้องใช้วิธีเดียวกัน):
สตริงเดี่ยวคั่นด้วยอักขระใด ๆ ที่ไม่ใช่ตัวอักษรเว้นวรรคหรือขีดล่าง (เช่นการขึ้นบรรทัดใหม่หรือสตริงคั่นด้วยเครื่องหมายจุลภาค)
อาร์เรย์ / รายการ / ฯลฯ ของสองสาย
อาร์กิวเมนต์ของฟังก์ชัน / บรรทัดคำสั่งสองรายการ (อินพุตเท่านั้น)
เนื่องจากนี่คือcode-golfรหัสที่สั้นที่สุดเป็นไบต์จะเป็นผู้ชนะ
ตัวอย่างด้านบนสามารถใช้เป็นกรณีทดสอบ นี่คือกรณีทดสอบที่มีขนาดใหญ่กว่า (สตริงที่สองในเอาต์พุตอาจแตกต่างกันเล็กน้อยเนื่องจากพฤติกรรมการอยู่ตรงกลางที่แตกต่างกัน):
lorem _____ dolor _____ amet _______________ adipiscing elit mauris dapibus tincidunt _____________________________ accumsan fringilla proin vulputate viverra lorem fermentum dictum
lorem ipsum ______ sit _______ consectetur _______________ elit mauris dapibus tincidunt metus accumsan fringilla proin vulputate viverra lorem ____________________________ dictum
lorem ipsum dolor _sit_ amet __consectetur__ adipiscing elit mauris dapibus tincidunt ____________metus____________ accumsan fringilla proin vulputate viverra lorem fermentum dictum
lorem ipsum dolor_ sit _amet__ consectetur __adipiscing___ elit mauris dapibus tincidunt metus accumsan fringilla proin vulputate viverra lorem _________fermentum__________ dictum