-
[프로그래머스] 3차 압축 (LZW 알고리즘)코테 준비/구현 2023. 1. 26. 03:25
from string import ascii_uppercase def solution(msg): answer=[] alphabet = {} for i in range(len(ascii_uppercase)): alphabet[ascii_uppercase[i]] = i+1 #알파벳 만들기 k=0 #start i=len(msg) #end while True: if msg[k:i] in alphabet: answer.append(alphabet[msg[k:i]]) if i>=len(msg): return answer # while 문 종료 alphabet[msg[k:i+1]]=len(alphabet)+1 k+=len(msg[k:i]) i=len(msg) else: #이미 알파벳에 있으면 i-=1 #end 길이 -1
'코테 준비 > 구현' 카테고리의 다른 글
[백준] 5430. AC (다시 풀어보기) (0) 2023.01.27 [백준] 1002. 터렛 (0) 2023.01.26 [프로그래머스] k진수에서 소수 개수 구하기 (0) 2023.01.23 [프로그래머스] 귤 고르기 (0) 2023.01.23 [백준] 25501. 재귀의 귀재 (0) 2023.01.18