접근 방법 : 딕셔너리를 이용하여 구현
수시로 바뀌는 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