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