Dada uma sequência como entrada, encontre a substring contígua mais longa que não possui nenhum caractere duas ou mais. Se houver várias dessas substrings, você também pode produzir. Você pode assumir que a entrada está no intervalo ASCII imprimível, se desejar.
Pontuação
As respostas serão classificadas primeiro pelo comprimento de sua própria substring não repetitiva mais longa e depois pelo comprimento total. Pontuações mais baixas serão melhores para ambos os critérios. Dependendo do idioma, isso provavelmente parecerá um desafio de código-golfe com restrição de origem.
Trivialidade
Em alguns idiomas, atingir uma pontuação de 1, x (linguagem) ou 2, x (quebra-cabeças e outros tarpits de turing) é bastante fácil, no entanto, existem outros idiomas nos quais minimizar o substring não repetitivo mais longo é um desafio. Eu me diverti muito ao obter uma pontuação de 2 em Haskell, então eu encorajo você a procurar idiomas nos quais essa tarefa é divertida.
Casos de teste
"Good morning, Green orb!" -> "ing, Gre"
"fffffffffff" -> "f"
"oiiiiioiiii" -> "io", "oi"
"1234567890" -> "1234567890"
"11122324455" -> "324"
Pontuação de envio
Você pode pontuar seus programas usando o seguinte snippet:
11122
ocorre depois 324
, mas é deduplicado para 12
.
11122324455
Jonathan Allan percebeu que minha primeira revisão não a tratou corretamente.