Diberikan input dari dua string dengan urutan garis bawah yang mewakili kata-kata yang sesuai, output kalimat dengan "kosong" diisi.
Cara terbaik untuk menggambarkan tantangan ini adalah dengan contoh. Berikut ini contoh input:
programming _____________ and code golf
programming puzzles ______ code ____
Dan inilah output yang sesuai:
programming ___puzzles___ and code golf
programming puzzles _and__ code golf
Untuk keperluan tantangan ini, "kata" didefinisikan sebagai urutan satu atau lebih huruf kecil, dan "kosong" didefinisikan sebagai satu atau lebih garis bawah (input akan selalu hanya berisi huruf kecil, spasi, dan garis bawah) . Kata dan blank dalam string input dipisahkan oleh spasi tunggal, dan jumlah dari jumlah kata dan blank dalam kalimat akan selalu sama.
Tujuan dari tantangan ini adalah untuk mengisi semua bagian yang kosong dengan kata-kata yang benar , yang merupakan kata-kata yang menempati indeks yang sama di string lain ketika dibagi dengan spasi.
Kata harus dipusatkan di tempat kosong, seperti yang ditunjukkan dengan kata "puzzle" dalam contoh di atas — jumlah garis bawah yang sama tetap berada di kedua sisi.
Jika kata tidak dapat tepat berada di tengah, garis bawah ekstra dapat mengarah ke kiri atau kanan (mis. Kata "dan" pada contoh di atas).
Akan selalu ada garis bawah yang cukup untuk kata yang pas, tetapi mungkin ada persis sebanyak panjang kata (mis. Kata "golf" pada contoh di atas).
Tidak akan pernah ada posisi kosong di posisi yang sama di kedua string.
Input / output mungkin salah satu dari yang berikut ini (input / output tidak harus melalui metode yang sama):
string tunggal yang dipisahkan oleh karakter apa pun yang tidak alfabet, spasi, atau garis bawah (mis. baris baru atau string yang dipisahkan koma)
sebuah array / daftar / etc. dari dua string
dua argumen fungsi / perintah (hanya input)
Karena ini adalah kode-golf , kode terpendek dalam byte akan menang.
Contoh di atas dapat digunakan sebagai test case. Ini adalah test case yang lebih besar (string kedua dalam output mungkin sedikit berbeda karena perilaku pemusatan yang berbeda):
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