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를 바꿔준다는 생각을 하자마자 바로 딕셔너리가 떠올랐다.
'Algorithm | SQL > Programmers' 카테고리의 다른 글
[Programmers | Level 2] 괄호 변환 (Python) (2020 KAKAO BLIND RECRUITMENT) (0) | 2021.05.13 |
---|---|
[Programmers | Level 2] 뉴스 클러스터링 (Python) (2018 KAKAO BLIND RECRUITMENT) (0) | 2021.05.12 |
[Programmers | Level 2] 게임 맵 최단거리 (Python) (0) | 2021.05.04 |
[Programmers | Level 2] 방문 길이 (Python) (0) | 2021.05.03 |
[Programmers | Level 2] 행렬의 곱셈 (Python) (0) | 2021.04.30 |