본문 바로가기
알고리즘-python/Programmers 문제

[프로그래머스/2단계/파이썬(Python3)] 오픈채팅방

by 빅데이터1020 2021. 6. 25.
SMALL

2019년 카카오 블라인드 채용 코딩테스트 입니다.

문제출처

 

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

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

programmers.co.kr

 

풀이코드

def solution(record):
    answer, dic = [], {}
    
    for rec in record:
        if rec[0]=='E':
            act, ID, nick = rec.split()
            dic[ID]=nick
        elif rec[0]=='C':
            act, ID, nick = rec.split()
            dic[ID]=nick
        else: continue
    
    for rec in record:
        if rec[0]=="E":
            act, ID, nick = rec.split()
            answer.append(dic[ID]+"님이 들어왔습니다.")
        elif rec[0]=="L":
            act, ID = rec.split()
            answer.append(dic[ID]+"님이 나갔습니다.")
        else: continue
             
    return answer

 

입력값(record)를 받아서 userid를 key, nickname을 value로 하는 딕셔너리를 먼저 만듭니다.

userid에 맞는 닉네임과 act에 맞는 문자열을 더해서 정답 리스트에 추가합니다!

LIST