-
47. [3차] 압축코딩 테스트/Level 2 2020. 8. 31. 17:02반응형
[3차] 압축
2018 KAKAO BLIND RECRUITMENT
1378명 완료
https://programmers.co.kr/learn/courses/30/lessons/17684코딩테스트 연습 - [3차] 압축
TOBEORNOTTOBEORTOBEORNOT [20, 15, 2, 5, 15, 18, 14, 15, 20, 27, 29, 31, 36, 30, 32, 34]
programmers.co.kr
def solution(msg): dict_list = [None] + [chr(each) for each in range(ord('A'), ord('Z') + 1)] output = [] start = 0 while start < len(msg): end = start + 1 while end <= len(msg) and (msg[start:end] in dict_list): end += 1 output.append(dict_list.index(msg[start:end-1])) dict_list.append(msg[start:end]) start = end - 1 return output
반응형