점프 투 파이썬 종합문제 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 출력
-
_c와 result 에서 = ""을 적는 이유가 무엇인가요??
-
'_c 가 c랑 같지 않다면' _c = c인데 _c는 "" 아닌가요? 이게 무슨 뜻인지 모르겠어요
-
if cnt: 이게 무슨 뜻인가요? cnt가 있다면 result += str(cnt)를 하라는 뜻인가요?
읽어주셔서 감사합니다~!
black8638 님 461
M 2021년 6월 1일 1:23 오전
1개의 답변이 있습니다. 1 / 1 Page
박응용 님
2021년 6월 1일 8:05 오전