티스토리 뷰
Algorithm/Implementation
(Python) - 프로그래머스(2019 KAKAO BLIND RECRUITMENT) : 오픈채팅방
하눤석 2022. 1. 17. 12:54728x90
https://programmers.co.kr/learn/courses/30/lessons/42888
- 해설 :
2018년도 카카오 블라인드 1차 코딩테스트 문제이다.
오픈채팅방에 들어오고 나가고 닉네임을 변경하는 유저들에 대해 채팅방에서 안내되는 시스템 메시지를 양식에 맞게 출력하면 된다.
- 풀이 :
쉬운 구현 문제이다. 핵심은 ID와 닉네임의 관계를 파악하는 것이다. ID는 고유한 값이다. 즉, KEY값으로 ID를 사용하고 VALUE값으로 닉네임을 지정해주면 닉네임이 변경되더라도 고유 ID로 접근하여 변경된 닉네임을 추적할 수 있다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | def solution(record): answer = [] users = dict() for rec in record: command = rec.split() if command[0] == "Enter": users[command[1]] = command[2] answer.append(command[1] + "님이 들어왔습니다.") elif command[0] == "Leave": answer.append(command[1] + "님이 나갔습니다.") else: users[command[1]] = command[2] ans = [] for com in answer: c = com.partition("님") ans.append(users[c[0]] + c[1] + c[2]) return ans | cs |
320x100
'Algorithm > Implementation' 카테고리의 다른 글
(Python) - 프로그래머스(2020 카카오 인턴쉽) : 키패드 누르기 (0) | 2022.01.17 |
---|---|
(Python) - 프로그래머스 (2021 카카오 채용연계형 인턴쉽) : 숫자 문자열과 영단어 (0) | 2022.01.17 |
(Python) - 프로그래머스(2020 KAKAO BLIND RECRUITMENT) : 문자열 압축 (0) | 2022.01.17 |
(Python) - 프로그래머스(2021 KAKAO BLIND RECRUITMENT) : 신규 아이디 추천 (0) | 2022.01.17 |
(Python) - 프로그래머스 : 로또의 최고 순위와 최저 순위 (0) | 2022.01.17 |
댓글
© 2022 WonSeok, All rights reserved