반응형
Notice
Recent Posts
Recent Comments
Link
관리 메뉴

짧은코딩

프로그래머스) 오픈채팅방 본문

코딩 테스트(Python)/백준, 프로그래머스

프로그래머스) 오픈채팅방

5_hyun 2022. 3. 29. 00:32
반응형

https://programmers.co.kr/learn/courses/30/lessons/42888

 

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

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

programmers.co.kr

 

내 풀이(맞음)

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

    return answer

우선 record를 for문으로 돌려준다. 그리고 Enter나 Change면 ID를 딕셔너리인 dic에 키 값으로 넣어주고 벨류 값은 닉네임으로 넣어준다. 그리고 다시 for문으로 돌리면서 Enter면 들어왔다고 하고 Leave면 나갔다는 문자열을 answer에 넣어준다.

반응형
Comments