코드
def solution(record):
answer = []
users={}
record=[i.split() for i in record]
for r in record:
if r[0]=='Enter' or r[0]=='Change':
users[r[1]]=r[2]
for r in record:
if r[0]=='Enter':
answer.append(f"{users[r[1]]}님이 들어왔습니다.")
elif r[0]=='Leave':
answer.append(f"{users[r[1]]}님이 나갔습니다.")
return answer
다른 사람의 풀이
def solution(record):
answer = []
namespace = {}
printer = {'Enter':'님이 들어왔습니다.', 'Leave':'님이 나갔습니다.'}
for r in record:
rr = r.split(' ')
if rr[0] in ['Enter', 'Change']:
namespace[rr[1]] = rr[2]
for r in record:
if r.split(' ')[0] != 'Change':
answer.append(namespace[r.split(' ')[1]] + printer[r.split(' ')[0]])
return answer