辞書ファイル(各行に単語または句を含むテキストファイルで、句読点は使用できますが数字はありません。行はアルファベット順です)を指定すると、単語から文字を削除して別の文字を作成できます。削除した文字は括弧で囲む必要があります。
たとえば、入力
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)
後者の2つはどちらの順序でもかまいません。
辞書ファイルには、大文字、スペース、ハイフン、またはアポストロフィを含めることができます。これらは無視する必要があります。例えば、
inlay
in-play
を生成する必要がありin(p)lay
ます。出力はすべて同じケースにする必要があります。余分な空白は許可されます。
入力は、STDINまたはファイルから行うことができます。改行で区切られています。出力は、関数の戻り値またはSTDOUT(または必要に応じてファイルに書き込まれます)です。
これはcode-golfであるため、バイト単位の最短コードが優先されます。
(これはPPCGに対する私の最初の挑戦です-何か間違ったことをしたかどうかを教えてください。それを修正します。)
mart mar mat ma
ですか?そうでしょうmar(t) ma(r)t ma(r) ma(t)
か?