-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path압축.py
More file actions
21 lines (20 loc) · 727 Bytes
/
압축.py
File metadata and controls
21 lines (20 loc) · 727 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def solution(msg):
referee = []
answer = []
msg = list(msg)
rule = ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
while msg :
referee.append(msg.pop(0))
while referee :
if ''.join(referee) in rule :
if len(msg) > 0 :
referee.append(msg.pop(0))
else :
answer.append(rule.index(''.join(referee)) + 1)
break
else :
rule.append(''.join(referee))
msg.insert(0,referee.pop(-1))
answer.append(rule.index(''.join(referee)) + 1)
referee = []
return answer