코딩 테스트(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에 넣어준다.
반응형