[프로그래머스] 오픈채팅방

쏠로몬·2021년 10월 19일
0

접근 방법 : 딕셔너리를 이용하여 구현
수시로 바뀌는 item과 고정으로 사용하는 문자를 나눠서 생각했어야 했다.

from collections import defaultdict

def solution(record):
    # record를 split 후 명령어에 따라 실행 dict 이용
    answer = []
    msg_info = []
    id_info = []
    member_dict = defaultdict(str)
    
    for re in record:
        record_list = (list(re.split()))
        
        if record_list[0] == "Enter":
            member_dict[record_list[1]] = record_list[2]
            id_info.append(record_list[1])
            msg_info.append("님이 들어왔습니다.")
        elif record_list[0] == "Leave":
            id_info.append(record_list[1])
            msg_info.append("님이 나갔습니다.")
        else:
            member_dict[record_list[1]] = record_list[2]
            
    for i in range(len(msg_info)):
        answer.append(member_dict[id_info[i]] + msg_info[i])
            
    return answer
profile
이사가요~ 티스토리 블로그 입니다. https://help-solomon.tistory.com/

0개의 댓글