Biorąc pod uwagę ciąg wejściowy, znajdź najdłuższy ciągły podciąg, który nie ma żadnego znaku dwa razy lub więcej. Jeśli istnieje wiele takich podciągów, możesz je wypisać. Jeśli chcesz, możesz założyć, że dane wejściowe mieszczą się w drukowanym zakresie ASCII.
Punktacja
Odpowiedzi zostaną najpierw uszeregowane według długości ich najdłuższego niepowtarzającego się podciągu, a następnie według ich całkowitej długości. Niższe wyniki będą lepsze dla obu kryteriów. W zależności od języka prawdopodobnie będzie to wyglądać jak wyzwanie dla golfa z ograniczeniami źródłowymi.
Banalność
W niektórych językach osiągnięcie wyniku 1, x (lenguage) lub 2, x (Brain-flak i inne Turing Tepitits) jest dość łatwe, jednak istnieją inne języki, w których zminimalizowanie najdłuższego nie powtarzającego się podciągu jest wyzwaniem. Świetnie się bawiłem, zdobywając 2 punkty w Haskell, więc zachęcam do szukania języków, w których to zadanie jest fajne.
Przypadki testowe
"Good morning, Green orb!" -> "ing, Gre"
"fffffffffff" -> "f"
"oiiiiioiiii" -> "io", "oi"
"1234567890" -> "1234567890"
"11122324455" -> "324"
Zgłoszenie punktacji
Możesz oceniać swoje programy za pomocą następującego fragmentu:
11122
pojawia się później 324
, ale zostaje deduplikowany 12
.
11122324455
Jonathan Allan zdał sobie sprawę, że moja pierwsza wersja nie obsługiwała go poprawnie.