Учитывая одну строку, которая состоит только из букв, обработайте следующим образом:
- Вы поддерживаете пустую строку в начале.
- Если следующий входной символ находится в строке, удалите его из строки.
- Если следующего входного символа нет в строке, добавьте его в строку.
Выведите окончательное состояние строки.
Вы можете смело предположить, что входные данные состоят как минимум из одного символа (то есть непустого), но нет гарантии, что выходные данные не пусты.
Псевдокод (не стесняйтесь играть в гольф):
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-Za-z]+$.
Примеры тестовых случаев:
ABCDBCCBE -> ADCBE
ABCXYZCABXAYZ -> A
aAABBbAbbB -> aAbB
GG -> (empty)
Входные данные могут быть заданы любым применимым способом, но они должны рассматриваться как строка и то же самое для выходных данных. Программа не должна выходить с ошибкой.
Победит самая короткая программа на каждом языке!
Дополнительно (необязательно): пожалуйста, объясните, как работает ваша программа. Спасибо.