본문 바로가기

알고리즘

프로그래머스 오픈채팅방 - 2019 KAKAO BLIND RECRUITMENT (파이썬)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def solution(record):
    answer = []
    name_dict = dict()
    action_list = []
    for i in record:
        record_list = i.split()
        if record_list[0== "Enter":
            action_list.append("Enter,"+record_list[1])
            name_dict[record_list[1]] = record_list[2]
        elif record_list[0== "Change": name_dict[record_list[1]] = record_list[2]
        elif record_list[0== "Leave": action_list.append("Leave,"+record_list[1])
    for i in action_list:
        action, uid = i.split(",")
        if action == "Enter": answer.append(name_dict[uid]+"님이 들어왔습니다.")
        if action == "Leave": answer.append(name_dict[uid]+"님이 나갔습니다.")
    return answer

cs

 

간단하게 풀 수 있었다.