파이썬 문자열데이터 압축하기 질문(2번이하로 반복되는 문자열)

조회수 330회

안녕하세요. 파이썬 문자열 데이터 압축하기 질문드립니다. AAAAABBCCCDDDZZZWW 이런 문자열을 A5B2C3D3Z3W2 까지는 압축했는데 만약 AABB 같이 2번 이하로 반복되는 문자는 압축하지 않고 그냥 문자로 압축하려면 (예: A5BBC3D3Z3WW와같이) 어떤 조건을 추가 해야할까요?

//python
def encode(text):
    encoded = ""
    count = 1

    for i in range(1,len(text)):
        if text[i] == text[i-1]:
            count += 1
        else:
            encoded += text[i-1] + str(count)
            count = 1

    if i == len(text)-1:
        encoded += text[i] +str(count)  
    return encoded 

2 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)