Online-Judge/Programmers
[Programmers] Python 문자열 압축
nyangzzi
2022. 6. 21. 00:00
https://programmers.co.kr/learn/courses/30/lessons/60057?language=python3
코딩테스트 연습 - 문자열 압축
데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문
programmers.co.kr
def solution(s):
min = len(s)
for i in range(1, len(s)):
cnt = 1
words = [s[j:j+i] for j in range(0,len(s),i)]
words.append('')
new_s = ''
for j in range(1, len(words)):
if words[j] == words[j-1]:
cnt += 1
else:
if cnt != 1:
new_s += str(cnt)
new_s+= words[j-1]
cnt = 1
if len(new_s) < min:
min = len(new_s)
return min