점프 투 파이썬 종합문제 Q14 문자열 압축하기

안녕하세요 점프 투 파이썬 공부 중 모르는 것이 있어서 질문드립니다.

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 출력
  1. _c와 result 에서 = ""을 적는 이유가 무엇인가요??

  2. '_c 가 c랑 같지 않다면' _c = c인데 _c는 "" 아닌가요? 이게 무슨 뜻인지 모르겠어요

  3. if cnt: 이게 무슨 뜻인가요? cnt가 있다면 result += str(cnt)를 하라는 뜻인가요?

읽어주셔서 감사합니다~!

black8638 78

M 2021년 6월 1일 1:23 오전

목록으로
1개의 답변이 있습니다. 1 / 1 Page

안녕하세요.

동일한 질문이 있습니다.
다음을 확인해 보세요.

https://pybo.kr/pybo/question/detail/320/

박응용

2021년 6월 1일 8:05 오전

감사합니다! - black8638님, 2021년 6월 1일 11:06 오후 추천 , 대댓글