introduction
Observons la chaîne suivante:
AABBCCDDEFFGG
Vous pouvez voir que chaque lettre a été dupliquée , à l'exception de la lettre E
. Cela signifie que la lettre E
a été dédoublée . Donc, la seule chose que nous devons faire ici est d'inverser ce processus, ce qui nous donne les éléments suivants non dédupliquées chaîne:
AABBCCDDEEFFGG
Prenons un exemple plus difficile:
AAAABBBCCCCDD
Vous pouvez voir qu'il y a un nombre impair de suites B
, ce qui signifie que l'un des fichiers a BB
été dédupliqué de la chaîne d'origine. Il nous suffit de dé-dupliquer cette lettre, qui nous donne:
AAAABBBBCCCCDD
Le défi
Compte tenu d' un non-vide dédupliquées chaîne, composée de seulement des caractères alphabétiques (soit uniquement en majuscules ou en minuscules seulement), le retour non dédupliquées chaîne. Vous pouvez supposer qu'il y aura toujours au moins un caractère dédupliqué dans la chaîne.
Cas de test
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
C'est du code-golf , donc la soumission valide la plus courte en octets gagne!
ABBB
carte à AABBBB
, pas AABBBBBB
?
A BB B
. Les caractères qui ne sont pas associés (et donc non dupliqués) doivent être dupliqués, ce AA BB BB
qui correspond à la chaîne non dédupliquée.
AABBBB
.