CodingTest.프로그래머스 [오픈채팅방] python

이호영·2021년 7월 1일
0

python

목록 보기
4/13

문제 설명

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

0개의 댓글