본문 바로가기
Online-Judge/Programmers

[Programmers] Python 문자열 압축

by nyangzzi 2022. 6. 21.
반응형

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
반응형

댓글