알고리즘/카카오 기출문제
[파이썬🐍] 프로그래머스 : 오픈채팅방
코딩개미뚠뚠
2021. 5. 9. 19:53
반응형
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를 돌면서 해당 아이디에 맞게 닉네임을 넣어 완성해준다.
반응형