문제 : 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
'알고리즘 > 카카오 기출' 카테고리의 다른 글
[프로그래머스/python] 메뉴 리뉴얼 - 2021 KAKAO BLIND RECRUITMENT (0) | 2022.04.11 |
---|---|
[프로그래머스/Python] 순위 검색 - 2021 KAKAO BLIND RECRUITMENT (0) | 2022.04.11 |
[프로그래머스/C++] 문자열 압축 - 2020 KAKAO BLIND RECRUITMENT (0) | 2022.02.19 |
[프로그래머스/C++] 크레인 인형뽑기 게임 - 2019 카카오 개발자 겨울 인턴십 (0) | 2022.02.18 |
[프로그래머스/C++] 숫자 문자열과 영단어 - 2021 카카오 채용연계형 인턴십 (0) | 2022.02.17 |