문자열 압축

210723

'''
문자열 압축
https://programmers.co.kr/learn/courses/30/lessons/60057
'''
def solution(s):
    size = len(s)
    answer = size
    for i in range(1, size):
        top = s[:i]
        newStr = ""
        cnt = 1
        for j in range(1, size // i + (1 if size % i == 0 else 2)):
            if top == s[i*j:i*(j+1)]:
                cnt += 1
                continue
            if cnt >= 2:
                newStr += str(cnt)
            newStr += str(top)
            top = s[i*j:i*(j+1)]
            cnt = 1
        answer = min(answer, len(newStr))
    return answer
'''
'''

Last updated

Was this helpful?