본문 바로가기

⏳ 알고리즘/python 알고리즘 문제 풀이

프로그래머스 - LV2. 오픈채팅방(카카오 2019 블라인드 채용)

문제

https://programmers.co.kr/learn/courses/30/lessons/42888

 

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

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

programmers.co.kr

 

코드

def solution(record):
    answer = []
    dict_nickname = {}
    
    for r in record:
        r = r.split(' ')
        if r[0] == "Enter" or r[0] == "Change":
            dict_nickname[r[1]] = r[2]
    
    for r in record:
        r = r.split(' ')
        if r[0] == "Enter":
            answer.append(f"{dict_nickname[r[1]]}님이 들어왔습니다.")
        if r[0] == "Leave":
            answer.append(f"{dict_nickname[r[1]]}님이 나갔습니다.")
        
    return answer