Wprowadzenie
Zobaczmy następujący ciąg:
AABBCCDDEFFGG
Widać, że każda litera została zduplikowana , z wyjątkiem litery E
. Oznacza to, że list E
został zduplikowany . Więc jedyne co musimy zrobić tutaj to, aby odwrócić ten proces, co daje nam następujące ONZ deduplikowane ciąg:
AABBCCDDEEFFGG
Weźmy trudniejszy przykład:
AAAABBBCCCCDD
Widać, że liczba kolejnych jest nieparzysta B
, co oznacza, że jeden z nich BB
został zduplikowany z oryginalnego ciągu. Musimy tylko cofnąć kopię tego listu, co daje nam:
AAAABBBBCCCCDD
Wyzwanie
Biorąc pod uwagę niepusty ciąg zduplikowany , składający się tylko z znaków alfabetu (tylko wielkie lub tylko małe litery), zwróć ciąg nie zduplikowany . Możesz założyć, że w ciągu zawsze będzie co najmniej jeden zduplikowany znak.
Przypadki testowe
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
To jest golf golfowy , więc wygrywa najkrótsza ważna przesyłka w bajtach!
ABBB
mapowania AABBBB
, nie AABBBBBB
?
A BB B
. Znaki, które nie są sparowane (a zatem nie powielone) muszą zostać zduplikowane, w wyniku AA BB BB
czego powstaje ciąg niezduplikowany.
AABBBB
.