З огляду на один рядок, що складається лише з літер, обробіть наступним чином:
- Ви підтримуєте рядок, порожній на початку.
- Якщо наступний символ введення знаходиться в рядку, видаліть його з рядка.
- Якщо наступного символу введення немає у рядку, додайте його до рядка.
Виведіть кінцевий стан рядка.
Можна сміливо припускати, що вхід складається щонайменше з одного символу (тобто не порожнього), але немає гарантії, що вихід не порожній.
Псевдокод (Сміливо гольфуйте це):
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)
Вхід може бути заданий будь-яким застосовним способом, але він повинен розглядатися як рядок і однаковий для виводу. Програма не повинна виходити з помилкою.
Виграє найкоротша програма з кожної мови!
Додатково (необов’язково): Поясніть, як працює ваша програма. Дякую.