#output string에 문자랑, 압축된 숫자를 바로 add
def compressWord(inputString):
buffer = None
result = ''
cnt = 1
for ch in inputString:
if buffer is None:
result += ch
buffer = ch
else:
if buffer is ch:
cnt += 1
else:
result += str(cnt)
cnt = 1
result += ch
buffer = ch
result += str(cnt)
return result
if __name__ == '__main__':
result=compressWord("aaaaabbcdddaaa")
print(result) #output : a5b2c1d3a3
반응형
'CS > 코딩 인터뷰 준비' 카테고리의 다른 글
[String] Palindrome 대칭수 찾기 (0) | 2017.02.14 |
---|---|
[String][Anagram] 주어진 2개의 문자열이 순열인지 확인 (0) | 2017.02.14 |
[String] Reverse 하기 (0) | 2017.02.14 |
[String] 특정 char 갯수 세기 (0) | 2017.02.14 |
[String] 중복되는 char 있는지 체크하기 (0) | 2017.02.14 |