알고리즘/카카오 기출

[프로그래머스/Python] 오픈채팅방 - 2019 KAKAO BLIND RECRUITMENT

수디sudy 2022. 2. 20. 15:39

문제 : https://programmers.co.kr/learn/courses/30/lessons/42888?language=python3 

 

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

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

programmers.co.kr

 

 

C++로 풀다가 map 출력할때 막 for문에 iter에 복잡하게 하는거에 너무 현타가와서,,

때려치고 파이썬으로 풀었는데 이렇게나 코드가 간결하고 빠르게 풀 수 있다니,,

앞으로 이런 문자열 시뮬레이션 문제는 무적권 파이썬으로 풀거다.....

 

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

    return answer