본문 바로가기
Programmers

[python] 문자열 압축

by DylanMsK 2019. 10. 6.

문제 출처

문자열 압축

 

풀이


def solution(s):
    answer = len(s)
    for i in range(1, len(s)//2+1):
        result, unit, cnt = '', s[:i], 1
        for j in range(i, len(s), i):
            if s[j:j+i] == unit:
                cnt += 1
            else:
                result += str(cnt)+unit if cnt > 1 else unit
                unit = s[j:j+i]
                cnt = 1
        result += str(cnt)+unit if cnt > 1 else unit
        answer = min(answer, len(result))
    return answer
    

'Programmers' 카테고리의 다른 글

[python] 이중우선순위큐  (0) 2019.10.14
[python] 디스크 컨트롤러  (0) 2019.10.13
[python] 타일 장식물  (0) 2019.09.18
[python] 정수 삼각형  (0) 2019.09.18
[python] 체육복  (0) 2019.09.06