소개
다음 문자열을 관찰하십시오.
AABBCCDDEFFGG
문자를 제외한 모든 문자가 복제 된 것을 볼 수 있습니다 E
. 그것은 편지 E
가 중복 제거 되었음을 의미합니다 . 따라서 여기서 수행해야 할 유일한 것은 해당 프로세스를 취소하는 것입니다. 이렇게하면 중복되지 않은 다음 문자열이 나타납니다.
AABBCCDDEEFFGG
더 어려운 예를 들어 보자.
AAAABBBCCCCDD
연속 수가 고르지 B
않다는 것을 알 수 있습니다. 즉, 하나의 BB
문자열이 원래 문자열에서 중복 제거 되었음을 의미 합니다. 이 서한을 중복 제거하면됩니다.
AAAABBBBCCCCDD
도전
영문자로만 구성되고 (대문자 만 또는 소문자 만) 비어 있지 않은 중복 제거 된 문자열이 제공되면 중복 제거 되지 않은 문자열을 반환 합니다. 문자열에는 항상 하나 이상의 중복 제거 된 문자가 있다고 가정 할 수 있습니다.
테스트 사례
AAABBBCCCCDDDD --> AAAABBBBCCCCDDDD
HEY --> HHEEYY
AAAAAAA --> AAAAAAAA
N --> NN
OOQQO --> OOQQOO
ABBB --> AABBBB
ABBA --> AABBAA
이것은 code-golf 이므로 바이트 단위의 가장 짧은 유효한 제출이 승리합니다!
ABBB
에 매핑 AABBBB
하지 AABBBBBB
?
A BB B
. 페어링되지 않은 (따라서 복제되지 않은) 문자를 복제해야하므로 결과는 중복 AA BB BB
되지 않은 문자열입니다.
AABBBB
.