문제
접근
닉네임은 계속 바뀔 수 있지만, ID는 바뀌지 않는다.
ID : 닉네임으로 딕셔너리를 만들고, 닉네임을 변경할 때마다 반영해놓는다.
최종적인 닉네임을 가지고 출력 형식에 맞게 출력해주면 된다.
코드
- 파이썬 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def solution(record):
answer = []
dic = {}
order = []
for item in record:
l = item.split(' ')
if l[0] == 'Enter':
dic[l[1]] = l[2]
tmp = [0, l[1]]
order.append(tmp)
elif l[0] == 'Leave':
tmp = [1, l[1]]
order.append(tmp)
else:
dic[l[1]] = l[2]
for item in order:
if item[0] == 0:
tmp = dic[item[1]] + '님이 들어왔습니다.'
else:
tmp = dic[item[1]] + '님이 나갔습니다.'
answer.append(tmp)
return answer