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

PROGRAMMERS 17684: [3차] 압축

by cjw.git 2021. 4. 5.

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


Python

더보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
alphabet = dict()
for i in range(26):
    alphabet[chr(i + 65)] = i + 1
def solution(msg):
    maxlength = 1
    answer = []
    pos = 0
    while pos < len(msg):
        for i in range(maxlength, 0-1):
            if msg[pos:pos + i] in alphabet:
                answer.append(alphabet[msg[pos:pos + i]])
                alphabet[msg[pos:pos + i + 1]] = len(alphabet) + 1
                maxlength = maxlength if i + 1 < maxlength else i + 1
                pos += i
                break
    return answer
cs

FeedBack

  1.  

 

 

 

cjw.git@gmail.com

댓글