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