level2
오픈채팅방
카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다.
신입사원인 김크루는 카카오톡 오픈 채팅방을 개설한 사람을 위해, 다양한 사람들이 들어오고, 나가는 것을 지켜볼 수 있는 관리자창을 만들기로 했다. 채팅방에 누군가 들어오면 다음 메시지가 출력된다.
변화되는 닉네임은 dictionary로 구현하였고 순서대로 출력을 진행했다.
def solution(record):
answer = []
d_info = {}
d_el = []
//record에서 enter, change를 이용해 변화되는 닉네임을 파악하여
dict에 id, 닉네임을 저장하였다.
for i in record:
tmp = i.split(' ')
if tmp[0] == 'Enter' or tmp[0] == 'Change':
d_info[tmp[1]] = tmp[2]
//순서대로 Enter, Leave를 파악해 배열에 넣어줬다.
for i in record:
tmp = i.split(' ')
if tmp[0] == 'Enter':
d_el.append([tmp[1],'들어왔습니다.'])
elif tmp[0] == 'Leave':
d_el.append([tmp[1],'나갔습니다.'])
//출력
for a, b in d_el:
answer.append(d_info[a]+'님이 '+b)
return answer