반응형
def solution(record):
userdic = {}
answer = []
for i in record:
if (i.split(' ')[0] == "Enter") | (i.split(' ')[0] == "Change"):
userdic[i.split(' ')[1]] = i.split(' ')[2]
for i in record:
if i.split(' ')[0] == "Enter":
answer.append("{}님이 들어왔습니다.".format(userdic[i.split(' ')[1]]))
if i.split(' ')[0] == "Leave":
answer.append("{}님이 나갔습니다.".format(userdic[i.split(' ')[1]]))
return answer
닉네임 바뀔 수 있는 경우는 새로 들어온 경우(Enter), 채팅방에서 바꾼 경우(Change) 이다.
최종적으로 변환된 닉네임만 필요하기에 {}(집합)을 사용해서 중복없이 Update 하듯이 userdic에 추가해준다.
그리고 다시 record를 돌면서 해당 아이디에 맞게 닉네임을 넣어 완성해준다.
반응형
'알고리즘 > 카카오 기출문제' 카테고리의 다른 글
[파이썬🐍] 프로그래머스 : 괄호 변환 (0) | 2021.06.26 |
---|---|
[파이썬🐍] 프로그래머스 : [1차] 캐시 (0) | 2021.05.26 |
[파이썬🐍] 프로그래머스 : 문자열 압축 (0) | 2021.05.07 |
[파이썬🐍] 프로그래머스 : [1차] 다트 게임 (0) | 2021.05.07 |
[파이썬🐍] 프로그래머스 : [1차] 비밀지도 (0) | 2021.05.07 |
댓글