Data una riga che consiste solo di lettere, elaborare come segue:
- Mantieni una stringa vuota all'inizio.
- Se il carattere di input successivo è nella stringa, rimuoverlo dalla stringa.
- Se il carattere di input successivo non è nella stringa, aggiungilo alla stringa.
Emette lo stato finale della stringa.
Puoi tranquillamente supporre che l'input sia composto da almeno un carattere (cioè non vuoto), ma non c'è garanzia che l'output non sia vuoto.
Pseudocodice (sentiti libero di giocare a golf):
str = EMPTY
for each character ch in input
if ch exists in str
remove all ch from str
else
append ch to str
print str
L'input corrisponde all'espressione regolare ^[A-Za-z]+$.
Esempi di casi di test:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
L'input può essere dato in qualsiasi modo applicabile, ma deve essere trattato come una stringa e lo stesso per l'output. Il programma non dovrebbe uscire con un errore.
Vince il programma più corto in ogni lingua!
Extra (opzionale): spiega come funziona il tuo programma. Grazie.