반응형
def solution(s):
answer = len(s)
for step in range(1,len(s)//2+1):
compressed=""
prev=s[0:step]
count=1
for j in range(step,len(s),step):
if prev==s[j:j+step]:
count+=1
else:
compressed+=str(count)+prev if count>=2 else prev
prev=s[j:j+step]
count=1
compressed+=str(count)+prev if count>=2 else prev
answer=min(answer,len(compressed))
return answer
반응형
'알고리즘 > 카카오 기출문제' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : [1차] 캐시 (0) | 2021.05.26 |
---|---|
[파이썬🐍] 프로그래머스 : 오픈채팅방 (0) | 2021.05.09 |
[파이썬🐍] 프로그래머스 : [1차] 다트 게임 (0) | 2021.05.07 |
[파이썬🐍] 프로그래머스 : [1차] 비밀지도 (0) | 2021.05.07 |
[파이썬🐍] 프로그래머스 : 키패드 누르기 (0) | 2021.05.05 |
댓글