https://school.programmers.co.kr/learn/courses/30/lessons/42888
input :
output :
조건 :
구현을 하면서 너무 복잡해져서 간단한 로직으로 변경.
어차피 최종 출력본만 존재하면 된다.
=> 마지막에 존재하는 Id - 닉네임을 매칭해서 출력하기.
id - 출력문 을 매칭하기 위한 배열 2개가 필요함.
id - 닉네임을 저장해놓기위한 딕셔너리 1개 만들기.
입력 받으면서 계속 닉네임을 업데이트 하고 마지막에 concat해서 닉네임 - 출력문을 붙여줌
def solution(record):
answer = []
added = []
now_name = dict()
for i in range(len(record)):
temp = record[i].split(" ")
if len(temp) == 2:
cmd, now_id = temp
answer.append(now_id)
added.append("님이 나갔습니다.")
continue
cmd, now_id, name = temp
now_name[now_id] = name
if cmd == "Enter":
answer.append(now_id)
added.append("님이 들어왔습니다.")
for i in range(len(answer)):
answer[i] = now_name[answer[i]] + added[i]
return answer