본문 바로가기

알고리즘/프로그래머스(Python)

[알고리즘] 프로그래머스 오픈채팅방 / python

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

 

프로그래머스

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

programmers.co.kr

 

 

def message(lst, dic):
    if lst[0] == 'Enter':
        return dic[lst[1]] + "님이 들어왔습니다."
    elif lst[0] == 'Leave':
        return dic[lst[1]] + "님이 나갔습니다."

def solution(record):
    answer = []
    dic = {}
    lst = [list(i.split(' ')) for i in record]
    for i in lst:
        if i[0] == 'Enter':
            dic[i[1]] = i[2]
        if i[0] == 'Change':
            dic[i[1]] = i[2]

    for i in lst:
        if i[0] == 'Change':
            continue
        answer.append(message(i, dic))

    return answer