Dada una línea que consta de solo letras, procese de la siguiente manera:
- Mantiene una cadena que está vacía al principio.
- Si el siguiente carácter de entrada está en la cadena, elimínelo de la cadena.
- Si el siguiente carácter de entrada no está en la cadena, agréguelo a la cadena.
Salida del estado final de la cadena.
Puede suponer con seguridad que la entrada consta de al menos un carácter (es decir, no vacío), pero no hay garantía de que la salida no esté vacía.
Pseudocódigo (siéntase libre de jugar al 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
La entrada coincide con la expresión regular ^[A-Za-z]+$
.
Ejemplos de casos de prueba:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
La entrada se puede dar de cualquier manera aplicable, pero debe tratarse como una cadena, y lo mismo para la salida. El programa no debe salir con un error.
¡El programa más corto en cada idioma gana!
Extra (Opcional): explique cómo funciona su programa. Gracias.