def compress_string(s):
_c = ""
cnt = 0
result = ""
for c in s:
if c!=_c:
_c = c
if cnt: result += str(cnt)
result += c
cnt = 1
else:
cnt +=1
if cnt: result += str(cnt)
return result
print (compress_string("aaabbcccccca")) # a3b2c6a1 출력
출처 : 점프 투 파이썬
'Study > Python' 카테고리의 다른 글
[python]모스 부호 해독 (0) | 2021.02.06 |
---|---|
[python]Duplicate Numbers (0) | 2021.02.06 |
[python]DashInsert 함수(enumerate) (0) | 2021.02.06 |
[python]리스트의 더하기와 extend 함수 (0) | 2021.02.05 |
[python]딕셔너리 값 추출하기 (2) | 2021.02.05 |