introduzione
Osserviamo la seguente stringa:
AABBCCDDEFFGG
Puoi vedere che ogni lettera è stata duplicata , tranne la lettera E
. Ciò significa che la lettera E
è stata de-duplicata . Quindi, l'unica cosa che dobbiamo fare qui è invertire quel processo, che ci fornisce la seguente stringa non de-duplicata :
AABBCCDDEEFFGG
Facciamo un esempio più duro:
AAAABBBCCCCDD
Puoi vedere che c'è un numero irregolare di numeri consecutivi B
, quindi ciò significa che uno dei è BB
stato de-duplicato dalla stringa originale. Dobbiamo solo annullare la duplicazione di questa lettera, che ci dà:
AAAABBBBCCCCDD
La sfida
Data una stringa de-duplicata non vuota , composta solo da caratteri alfabetici (solo maiuscoli o solo minuscoli), restituisce la stringa non de-duplicata . Puoi presumere che ci sarà sempre almeno un carattere de-duplicato nella stringa.
Casi test
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
Questo è code-golf , quindi vince l'invio valido più breve in byte!
ABBB
mappa AABBBB
non lo fa AABBBBBB
?
A BB B
. I caratteri che non sono associati (e quindi non duplicati) devono essere duplicati, risultando AA BB BB
, che è la stringa non de-duplicata.
AABBBB
.