Data una stringa ASCII stampabile, dividerla in un elenco di stringhe non vuote con una nuova sottostringa che inizia ogni volta che si verifica un carattere, che non è mai stato visto nello stesso caso.
Esempi
"mississippi" → ["m","i","ssissi","ppi"]
"P P & C G" → ["P"," P ","& ","C ","G"]
"AAA" → ["AAA"]
"Adam" → ["A","d","a","m"]
"" → []
Aneddoto : il risultato avrà tra 0 e 95 elementi. La 95a sottostringa continuerà necessariamente fino alla fine perché a quel punto tutti i caratteri ASCII stampabili hanno iniziato una sottostringa, quindi ogni carattere aggiuntivo si è verificato prima e quindi non può causare l'inizio di una nuova sottostringa.
""
→ [""]
essere accettabile?
[""]
non essere valida. Sospiro.
"
e'
sembra una buona idea.