Étant donné une ligne composée uniquement de lettres, procédez comme suit:
- Vous conservez une chaîne vide au début.
- Si le caractère d'entrée suivant se trouve dans la chaîne, supprimez-le de la chaîne.
- Si le caractère d'entrée suivant n'est pas dans la chaîne, ajoutez-le à la chaîne.
Affiche l'état final de la chaîne.
Vous pouvez supposer en toute sécurité que l'entrée comprend au moins un caractère (c'est-à-dire non vide), mais rien ne garantit que la sortie n'est pas vide.
Pseudocode (n'hésitez pas à jouer au 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'entrée correspond à l'expression régulière ^[A-Za-z]+$
.
Exemples de cas de test:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
L'entrée peut être donnée de n'importe quelle manière applicable, mais elle doit être traitée comme une chaîne, et la même chose pour la sortie. Le programme ne doit pas quitter avec une erreur.
Le programme le plus court dans chaque langue gagne!
Extra (Facultatif): Veuillez expliquer comment fonctionne votre programme. Je vous remercie.