Coding Test/문제 풀이

[문제 풀이] 오픈채팅방

EUNJI HA 2022. 1. 24. 23:21
 

코딩테스트 연습 - 오픈채팅방

오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오

programmers.co.kr

해결 과정

소요 시간 15분 뭐지 전 문제랑 똑같은 2단계인데 ????? 아무튼, 그냥 문제에서 하라는 대로 구현하면 된다. 어찌되었든, 최종 사람의 이름을 먼저 저장하는 공간이 필요했고, 이를 personDic에 저장하기로 했다. 같은 key 값이 있을 경우에는 후자에 오는 value 값으로 덮어씌우기 때문에 조건문 따질 필요 없이 바로 personDic에 key-value 형태로 저장했다. python의 dictionary 사용.

나의 풀이

def solution(record):
    answer = []
    personDic = {}
    
    for sentence in record:
        temp = list(sentence.split())
        if temp[0] == "Enter" or temp[0] == "Change":
            personDic[temp[1]] = temp[2]
    
    for sentence in record:
        temp = list(sentence.split())
        if temp[0] == "Enter":
            answer.append(personDic[temp[1]] + "님이 들어왔습니다.")
        elif temp[0] == "Leave":
            answer.append(personDic[temp[1]] + "님이 나갔습니다.")
            
    return answer

다른 풀이