# 문제 https://school.programmers.co.kr/learn/courses/30/lessons/42888
global dic
dic = {}
def nick_name_update(ID,nick_name):
## 닉네임 저장
dic[ID] = nick_name
return
def solution(record):
answer = []
tmp_answer = []
## 닉네임 업데이트 by dict
for i in record:
action = i.split(sep=' ')
if action[0] == 'Enter':
nick_name_update(action[1],action[2])
tmp_answer.append([action[0],action[1]])
elif action[0] == 'Leave':
tmp_answer.append([action[0],action[1]])
elif action[0] == 'Change':
nick_name_update(action[1],action[2])
#안내 메세지 송출
for j in tmp_answer:
if j[0] == 'Enter':
answer.append(str(dic[j[1]]) + '님이 들어왔습니다.')
if j[0] == 'Leave':
answer.append(str(dic[j[1]]) + '님이 나갔습니다.')
return answer
'공부 서랍장 > 알고리즘 공부' 카테고리의 다른 글
[프로그래머스] 소수만들기 python (0) | 2022.09.06 |
---|---|
[프로그래머스] 모의고사 python (0) | 2022.09.06 |
[백준] 16236번 아기상어 C/C++ (0) | 2020.11.15 |
[백준] 14503번 로봇청소기 C/C++ (0) | 2020.11.13 |
[백준] 14501번 퇴사 C/C++ (0) | 2020.11.12 |