문제
https://programmers.co.kr/learn/courses/30/lessons/42888
채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 record가 매개변수로 주어질 때, 모든 기록이 처리된 후, 최종적으로 방을 개설한 사람이 보게 되는 메시지를 문자열 배열 형태로 return 하도록 solution 함수를 완성하라.
풀이 코드
def solution(record):
answer = []
dic = {}
states = []
for chat in record:
state = chat.split(" ")
if state[0] == 'Enter':
dic[state[1]] = state[-1]
states.append([state[1], '들어왔습니다.'])
elif state[0] == 'Leave':
states.append([state[1], '나갔습니다.'])
else:
dic[state[1]] = state[-1]
for pre_result in states:
answer.append(f'{dic[pre_result[0]]}님이 {pre_result[1]}')
return answer