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