본문으로 바로가기
dict = {}

def solution(record):
    for i in record:
        cmd = i.split()
        if cmd[0] == 'Enter' or cmd[0] == 'Change':
            dict[cmd[1]] = cmd[2]
    answer = []

    for i in record:
        cmd = i.split()
        if cmd[0] == 'Enter':
            answer.append(dict[cmd[1]] + "님이 들어왔습니다.")
        elif cmd[0] == 'Leave':
            answer.append(dict[cmd[1]] + "님이 나갔습니다.")

    return answer

카카오 2019 블라인드 문제.

파이썬 딕셔너리를 활용하면 쉽게 해결할 수 있었다.

고유한 key값의 value를 바꿔준다는 생각을 하자마자 바로 딕셔너리가 떠올랐다.