Diberikan file kamus (file teks yang berisi kata atau frasa pada setiap baris, dengan tanda baca yang memungkinkan tetapi tidak ada angka; baris diurutkan menurut abjad), Anda harus menampilkan setiap kombinasi kata di mana satu huruf dapat dihapus dari kata untuk membuat yang lain; surat yang dihapus harus dimasukkan dalam tanda kurung.
Misalnya input
cat
cart
code
golf
ode
verify
versify
harus memberikan output
ca(r)t
(c)ode
ver(s)ify
Berbagai cara untuk mendapatkan pasangan yang sama hanya harus ditampilkan satu kali. Anda dapat menampilkan scra(p)ped
atau scrap(p)ed
, tetapi tidak keduanya.
Output harus dipesan berdasarkan abjad dengan entri yang lebih panjang;
mart
mar
mat
ma
harus memiliki keluaran
ma(r)
ma(t)
ma(r)t
mar(t)
dan dua yang terakhir bisa dalam urutan mana pun.
File kamus dapat meliputi huruf besar, spasi, tanda hubung, atau apostrof; ini harus diabaikan. Contohnya,
inlay
in-play
harus menghasilkan in(p)lay
. Output Anda semua harus dalam kasus yang sama. Ruang kosong ekstra diizinkan.
Input dapat berupa STDIN atau dari file; dipisahkan oleh baris baru. Output dapat berupa nilai balik fungsi atau STDOUT (atau ditulis ke file jika Anda mau).
Ini adalah kode-golf , jadi kode terpendek dalam byte menang.
(Ini adalah tantangan pertama saya di PPCG - beri tahu saya jika saya melakukan kesalahan dan saya akan memperbaikinya.)
mart mar mat ma
? Apakah akanmar(t) ma(r)t ma(r) ma(t)
?