Введение
Давайте посмотрим на следующую строку:
AABBCCDDEFFGG
Вы можете видеть, что каждое письмо было продублировано , за исключением письма E
. Это означает, что письмо E
было дублировано . Таким образом, единственное, что нам нужно сделать здесь, это обратить этот процесс вспять, что дает нам следующую недедуплицированную строку:
AABBCCDDEEFFGG
Давайте рассмотрим более сложный пример:
AAAABBBCCCCDD
Вы можете видеть, что число последовательных символов B
различается, что означает, что один из них BB
был дублирован из исходной строки. Нам нужно только де-дублировать это письмо, которое дает нам:
AAAABBBBCCCCDD
Соревнование
Если задана непустая дедуплицированная строка, состоящая только из буквенных символов (либо только в верхнем, либо только в нижнем регистре), вернуть нед дедуплицированную строку. Вы можете предположить, что в строке всегда будет хотя бы один дедуплицированный символ.
Контрольные примеры
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
Это код-гольф , поэтому выигрывает самая короткая действительная подача в байтах!
ABBB
карта AABBBB
, а не AABBBBBB
?
A BB B
. Символы, которые не сопряжены (и, следовательно, не дублированы), должны быть продублированы, в результате AA BB BB
чего получается недедуплицированная строка.
AABBBB
.