Study/Python

[python]문자열 압축하기

seomj 2021. 2. 6. 12:49


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