파이썬3 기초적인 코드 질문 하나 드려봅니다.

조회수 1244회

파이썬3 공부중인 초보 학생입니다.

'aaabbccccca'이라는 문자열로부터 a3b2c6a1이라는 값을 출력하는 코드를 짜야 하는데 답안을 봐도 이해가 잘 되지 않아 질문 올려봅니다.

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'))

첫번째 a 두번째 a의 풀이과정만 부탁드려봅니다.

  • (•́ ✖ •̀)
    알 수 없는 사용자

2 답변

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

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

(ಠ_ಠ)
(ಠ‿ಠ)