728x90

https://programmers.co.kr/learn/courses/30/lessons/42888?language=python3 

 

코딩테스트 연습 - 오픈채팅방

오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오

programmers.co.kr

def solution(record):
    answer = []
    uid = []
    state = []
    uid_name = {}
    
    for i in record:
        if i[0] == "E":
            uid.append(i[6:].split()[0])
            state.append(1)
            uid_name[i[6:].split()[0]] = i[6:].split()[1]
            
        elif i[0] == "L":
            uid.append(i[6:].split()[0])
            state.append(0)
            
        else:
            uid_name[i[6:].split()[0]] = i[6:].split()[1]
            
    for i in range(len(uid)):
        if state[i]==1:
            answer.append("{0}님이 들어왔습니다.".format(uid_name[uid[i]]))
        else:
            answer.append("{0}님이 나갔습니다.".format(uid_name[uid[i]]))
    return answer

Enter, Leave 일때만 메세지 출력함.

딕셔너리 이용해서 uid에 해당하는 닉네임 전체 변경.

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기