본문 바로가기
알고리즘/카카오 기출문제

[파이썬🐍] 프로그래머스 : 오픈채팅방

by 코딩개미뚠뚠 2021. 5. 9.
반응형
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를 돌면서 해당 아이디에 맞게 닉네임을 넣어 완성해준다.

 

 

반응형

댓글