Karşılık gelen kelimeleri temsil eden alt çizgi dizileri içeren iki dizeden oluşan bir girdi verildiğinde, cümleleri "boşluklar" ile doldurun.
Bu zorluğu açıklamanın en iyi yolu örnek olarak verilebilir. İşte bir örnek giriş:
programming _____________ and code golf
programming puzzles ______ code ____
Ve karşılık gelen çıktı:
programming ___puzzles___ and code golf
programming puzzles _and__ code golf
Bu zorluğun amaçları doğrultusunda, bir "kelime" bir veya daha fazla küçük harf dizisi olarak tanımlanır ve "boş" bir veya daha fazla alt çizgi olarak tanımlanır (giriş her zaman yalnızca küçük harf, boşluk ve alt çizgi içerecektir) . Giriş dizelerindeki kelimeler ve boşluklar tek boşluklarla ayrılır ve cümlelerdeki kelime ve boşluk sayısının toplamı her zaman eşit olacaktır.
Zorluğun amacı tüm boşlukları , boşluklarla bölündüğünde diğer dizede aynı dizini işgal eden kelimeler olan doğru sözcüklerle doldurmaktır.
Yukarıdaki örnekte "bulmaca" kelimesi ile gösterildiği gibi kelime boşlukta ortalanmalıdır - her iki tarafta da eşit sayıda alt çizgi kalmaktadır.
Sözcük tam olarak ortalanamıyorsa, fazladan alt çizgi sola veya sağa gidebilir (örn. Yukarıdaki örnekte "ve" sözcüğü).
Kelimenin sığması için her zaman yeterli alt çizgi olacaktır, ancak kelimenin uzunluğu kadar olabilir (ör. Yukarıdaki örnekte "golf" sözcüğü).
Her iki dizede de aynı konumda asla boşluk kalmaz.
Giriş / çıkış aşağıdakilerden herhangi biri olabilir (giriş / çıkış mutlaka aynı yöntemle olmak zorunda değildir):
alfabetik olmayan bir karakter, boşluk veya alt çizgi ile ayrılmış tek dize (örneğin, satırsonu veya virgülle ayrılmış dize)
bir dizi / liste / vb. iki dizeden
iki işlev / komut satırı argümanı (yalnızca giriş)
Bu kod golf olduğundan , bayt cinsinden en kısa kod kazanacaktır.
Yukarıdaki örnek bir test senaryosu olarak kullanılabilir. İşte daha büyük bir test durumu (çıktıdaki ikinci dize, farklı merkezleme davranışları nedeniyle biraz değişebilir):
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
