사전 파일 (각 줄마다 단어 나 구를 포함하고 문장 부호는 있지만 숫자는 포함하지 않은 텍스트 파일)이 주어지면 한 문자를 제거하여 다른 문자를 만들 수있는 각 단어 조합을 출력해야합니다. 제거 된 문자는 괄호로 묶어야합니다.
예를 들어, 입력
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)
후자는 두 가지 순서로 정렬 될 수 있습니다.
사전 파일은 대문자, 공백, 하이픈 또는 아포스트로피를 포함 할 수 있습니다. 이들은 무시해야합니다. 예를 들어
inlay
in-play
생산해야합니다 in(p)lay
. 출력은 모두 같은 경우에 있어야합니다. 여분의 공백이 허용됩니다.
입력은 STDIN 또는 파일에서 가능합니다. 개행으로 구분됩니다. 출력은 함수 또는 STDOUT의 리턴 값이거나 원하는 경우 파일에 기록 될 수 있습니다.
이것은 코드 골프입니다 이므로 바이트 단위의 가장 짧은 코드가 이깁니다.
(이것은 PPCG에 대한 첫 번째 도전입니다-내가 잘못한 것을 알려 주면 고칠 것입니다.)
mart mar mat ma
합니까? 그럴까요mar(t) ma(r)t ma(r) ma(t)
?