채팅방에 누군가 들어오면 다음 메세지가 출력된다.
[닉네임]님이 들어왔습니다.
채팅방에 누군가 나가면 다음 메세지가 출력된다.
[닉네임]님이 나갔습니다.
닉네임을 변경할 때는 기존에 채팅방에 출력되어 있던 메세지의 닉네임도 전부 변경된다.
채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 record가 매개변수로 주어질 때, 모든 기록이 처리된 후, 최종적으로 방을 개설한 사람이 보게 되는 메세지를 문자열 배열 형태로 return 하도록 solution 함수를 완성하라.
def solution(record):
user = {}
message = []
for r in [x.split() for x in record]:
if r[0] == 'Enter':
user[r[1]] = r[2]
message.append((0,r[1]))
elif r[0] == 'Leave':
message.append((1,r[1]))
else:
user[r[1]] = r[2]
answer = []
strings = ['님이 들어왔습니다.','님이 나갔습니다.']
for m in message:
answer.append(user[m[1]] +strings[m[0]])
return answer