title: "[프로그래머스] 오픈채팅방  Python 파이썬 해설 (Level 2) - 이도훈"
cleanUrl: "programmers/42888"
description: "프로그래머스 Level 2 문제 [오픈채팅방 ]의 풀이를 정리합니다."

문제 설명 및 제한사항

아이디어 및 해결 방법

코드

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

출처

프로그래머스 코딩테스트 연습 https://school.programmers.co.kr/learn/challenges