본문 바로가기
알고리즘/소스코드

PROGRAMMERS 60057: 문자열 압축

by cjw.git 2021. 1. 11.

Link : programmers.co.kr/learn/courses/30/lessons/60057


Python

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
def sol(s, n):
    result = ''
    while len(s):
        counter = 1
        for i in range(0len(s), n):
            status = (s[0:n] == s[i + n:i + 2 * n])
            if status:
                counter += 1
            else:
                result += (str(counter) if counter > 1 else ''+ s[0:n]
                s = s[counter * n:]
                break
        else:
            if counter > 1:
                result += (str(counter) if counter > 1 else ''+ s[0:n]
            else:
                result += s[0]
            break
 
    return len(result)
 
 
def solution(s):
    arr = []
    for i in range(1len(s) + 1):
        arr.append(sol(s, i))
 
    return min(arr)
 
cs

FeedBack

  1.  

 

 

 

cjw.git@gmail.com

댓글