Dada uma linha que consiste apenas em letras, processe da seguinte maneira:
- Você mantém uma string vazia no começo.
- Se o próximo caractere de entrada estiver na sequência, remova-o da sequência.
- Se o próximo caractere de entrada não estiver na sequência, anexe-o à sequência.
Saída o estado final da string.
Você pode assumir com segurança que a entrada consiste em pelo menos um caractere (ou seja, não vazio), mas não há garantia de que a saída não esteja vazia.
Pseudocódigo (sinta-se à vontade para jogar isso):
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
A entrada corresponde à expressão regular ^[A-Za-z]+$
.
Casos de teste de amostra:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
A entrada pode ser fornecida de qualquer maneira aplicável, mas deve ser tratada como uma sequência e o mesmo para saída. O programa não deve sair com um erro.
O programa mais curto em cada idioma vence!
Extra (opcional): explique como o seu programa funciona. Obrigado.