Haribo ML, AI, MATH, Algorithm

[3차] 압축


[3차] 압축

def solution(msg):
    dic = {}
    answer = []
    for i in range(65, 91) :
        dic[chr(i)] = i-64
    max_num = 26
    while msg :
        for i in range(1, len(msg)+1) :
            if msg[:i] not in dic :
                answer.append(dic[msg[:i-1]])
                max_num += 1
                dic[msg[:i]] = max_num
                msg = msg[i-1:]
                break
            if msg[:i] == msg :
                return answer + [dic[msg]]

문제대로 풀면됨


Similar Posts

이전 포스트 [3차] 방금그곡

다음 포스트 [3차] 파일명 정렬

Comments