Dada uma sequência ASCII imprimível, divida-a em uma lista de seqüências não vazias com uma nova sub-sequência iniciando sempre que um caractere, que não foi visto anteriormente no mesmo caso, ocorre.
Exemplos
"mississippi" → ["m","i","ssissi","ppi"]
"P P & C G" → ["P"," P ","& ","C ","G"]
"AAA" → ["AAA"]
"Adam" → ["A","d","a","m"]
"" → []
Anedota : O resultado terá entre 0 e 95 elementos. A 95 ª sub-corda vai necessariamente continuar até o fim, porque nesse ponto, todos os caracteres ASCII imprimíveis começaram uma sub-string, então cada personagem adicional terá ocorrido antes e, portanto, não pode causar uma nova sub-string para começar.
""
→ [""]
ser aceitável?
[""]
ser inválida. Suspiro.
"
e'
parece ser uma boa ideia.