풀이
딕셔너리를 사용해서 사용자들의 최종 닉네임을 기록하고 그 다음으로 명령어를 처리하면서 uid를 사용하여 최종닉네임을 출력하여 해결했습니다.
코드
def solution(record):
answer = []
uid_logs = dict()
# 아이디의 닉네임과 명령어를 기록
# 이때, change는 출력할 필요 X
for info in record:
log = info.split(" ")
command = log[0]
uid = log[1]
if command != "Leave":
nickname = log[2]
uid_logs[uid] = nickname
# 처리한 명령어와 최종 닉네임으로 결과저장
for info in record:
log = info.split(" ")
command = log[0]
uid = log[1]
if command == "Enter":
answer.append(uid_logs[uid] + "님이 들어왔습니다.")
elif command == "Leave":
answer.append(uid_logs[uid] + "님이 나갔습니다.")
return answer
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[Python] 프로그래머스 방금그곡 (0) | 2021.04.18 |
---|---|
[Python] 프로그래머스 후보키 (0) | 2021.04.17 |
[Python] 프로그래머스 캐시 (0) | 2021.04.10 |
[Python] 수식 최대화 (0) | 2021.03.28 |
[Python] 튜플 (0) | 2021.03.27 |