컴공생의 다이어리
[프로그래머스] 문자열 압축 - 파이썬(Python) 본문
[프로그래머스] 문자열 압축 - 파이썬(Python)
def solution(s):
answer = len(s)
for step in range(1, len(s) // 2 + 1):
comp = ''
prev = s[0:step]
count = 1
for i in range(step, len(s), step):
if prev == s[i:i + step]:
count += 1
else:
comp += str(count) + prev if count >= 2 else prev
prev = s[i:i + step]
count = 1
comp += str(count) + prev if count >= 2 else prev
answer = min(answer, len(comp))
return answer
https://programmers.co.kr/learn/courses/30/lessons/60057
728x90
반응형
'Development > Algorithm & Coding Test' 카테고리의 다른 글
[프로그래머스] 소수 만들기 - 파이썬(Python) (0) | 2022.06.29 |
---|---|
[프로그래머스] 괄호 변환 - 파이썬(Python) (0) | 2022.06.28 |
[프로그래머스] 입국심사 - 파이썬(Python) (0) | 2022.06.26 |
[프로그래머스] 영어 끝말잇기 - 파이썬(Python) (0) | 2022.06.25 |
[프로그래머스] 비밀지도 - 파이썬(Python) (0) | 2022.06.24 |
Comments