Biorąc pod uwagę listę ciągów, zamień każdy ciąg na jeden z niepustych podciągów, który nie jest podciągiem żadnego z pozostałych ciągów na liście i tak krótki, jak to możliwe.
Przykład
Biorąc pod uwagę listę ["hello","hallo","hola"]
, "hello"
należy zastąpić tylko "e"
jako ten podciąg nie jest zawarta w "hallo"
a "hola"
i to możliwie jak najkrótszy. "hallo"
mogą być zastąpione przez jedną "ha"
lub "al"
i "hola"
dowolną "ho"
, "ol"
lub "la"
.
Zasady
- Możesz założyć, że ciągi będą niepuste i będą zawierały tylko znaki alfabetu tego samego przypadku.
- Możesz założyć, że taki podciąg istnieje dla każdego ciągu na liście, tzn. Żaden ciąg na liście nie będzie podciągiem żadnego z pozostałych ciągów.
- Dane wejściowe i wyjściowe mogą mieć dowolny rozsądny format.
- To jest golf golfowy , więc spróbuj użyć jak najmniej bajtów w wybranym języku.
Przypadki testowe
W większości przypadków podana jest tylko jedna możliwa wydajność.
["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"]
Powiązane: Najkrótsze identyfikujące podciąg - podobny pomysł, ale bardziej zaangażowane reguły i kłopotliwy format.
""
(pusty ciąg) nie jest jednoznacznie identyfikujący dla pojedynczej"ppcg"
sprawy?