문자열 목록이 주어지면, 각 문자열을 목록에있는 다른 문자열의 하위 문자열이 아닌 비어 있지 않은 하위 문자열 중 하나로 대체하십시오.
예
목록을 감안할 때 ["hello","hallo","hola"]
, "hello"
바로 교체해야합니다 "e"
이 문자열이 포함되어 있지으로 "hallo"
하고 "hola"
있으며 가능한 한 짧게이다. "hallo"
중 하나에 의해 대체 될 수 "ha"
또는 "al"
과 "hola"
의 의해 "ho"
, "ol"
또는 "la"
.
규칙
- 문자열이 비어 있지 않고 같은 문자의 알파벳 문자 만 포함한다고 가정 할 수 있습니다.
- 목록에있는 각 문자열에 대해 이러한 하위 문자열이 존재한다고 가정 할 수 있습니다. 즉, 목록의 문자열이 다른 문자열의 하위 문자열이 될 수 없습니다.
- 입력 및 출력은 임의의 합리적인 형식 일 수 있습니다.
- 이것은 code-golf 이므로 원하는 언어로 가능한 적은 바이트를 사용하십시오.
테스트 사례
대부분의 경우 하나의 가능한 출력 만 제공됩니다.
["ppcg"] -> ["p"] (or ["c"] or ["g"])
["hello","hallo","hola"] -> ["e","ha","ho"]
["abc","bca","bac"] -> ["ab","ca","ba"]
["abc","abd","dbc"] -> ["abc","bd","db"]
["lorem","ipsum","dolor","sit","amet"] -> ["re","p","d","si","a"]
["abc","acb","bac","bca","cab","cba"] -> ["abc","acb","bac","bca","cab","cba"]
관련 : 최단 식별 하위 문자열 -비슷한 아이디어이지만 더 많은 규칙과 성가신 형식.
""
단일"ppcg"
사례에 대해 고유하지 않은 (빈 문자열) 이유는 무엇 입니까?