Введение
Давайте посмотрим на следующую строку:
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.