문제 링크
코드
def solution(record):
answer = []
myDict = {}
# 어차피 바뀐 아이디로 출력해야되니깐 dict에 싸그리 업데이트해서 넣음
for r in record:
tmp = r.split()
if len(tmp) == 3:
action, id, nick = tmp[0], tmp[1], tmp[2]
else:
action, id = tmp[0], tmp[1]
if action == "Enter" or action == "Change":
myDict[id] = nick
# 다시 for문 돌려 꺼내면서 Enter, Leave만 찾아 print
for r in record:
tmp = r.split()
if len(tmp) == 3:
action, id, nick = tmp[0], tmp[1], tmp[2]
else:
action, id = tmp[0], tmp[1]
if action == "Enter":
answer.append(f'{myDict[id]}님이 들어왔습니다.')
if action == "Leave":
answer.append(f'{myDict[id]}님이 나갔습니다.')
return answer
solution(["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"])