문제풀이/기타

[Python/파이썬] 2019 KAKAO BLIND RECRUITMENT 오픈채팅방

딜레이레이 2022. 12. 17. 19:06
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

코드

def solution(record):
    answer = []
    result = []
    user_info = dict()
    for r in record:
        cmd = r.split()
        # 입장
        if cmd[0] == "Enter":   
            # user_info에 등록
            user_info[cmd[1]] = cmd[2]
            result.append([cmd[0], cmd[1]])
        # 퇴장
        elif cmd[0] == "Leave": 
            result.append([cmd[0], cmd[1]])
        # 닉네임 변경
        else:   
            user_info[cmd[1]] = cmd[2]
    
    for i in result:
        if i[0] == "Enter":
            answer.append(user_info[i[1]]+"님이 들어왔습니다.")
        else:
            answer.append(user_info[i[1]]+"님이 나갔습니다.")
    return answer