https://programmers.co.kr/learn/courses/30/lessons/42888
코딩테스트 연습 - 오픈채팅방
오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오
programmers.co.kr
2019 KAKAO BLIND RECRUITMENT 문제
풀이
문제를 보았을때 알수있는 힌트
각 유저아이디에 맞춰서 닉네임을 바꿔주고 채팅방에 들어왔다나갔다하는 것을 출력해주면 되는 문제
파이썬의 dictionary를 이용하면 좀 더 쉽게 풀 수 있는 문제
유저 아이디에 맞춰서 닉네임을 계속 업데이트하면 닉네임 변경을 끝이나고 다시 반복문을 통해 유저아이디에 맞는 닉네임을 불러와서 뿌리기만 하면 끝나는 문제이다.
def solution(record):
userId={}
answer = []
for i in record:
temp=i.split(" ")
if temp[0]!="Leave":
userId.update({temp[1]:temp[2]})
for i in record:
temp=i.split(" ")
if temp[0]=="Enter":
answer.append(userId[temp[1]]+"님이 들어왔습니다.")
if temp[0]=="Leave":
answer.append(userId[temp[1]]+"님이 나갔습니다.")
return answer
https://github.com/dydwkd486/coding_test/blob/main/programmers/오픈채팅방.py
GitHub - dydwkd486/coding_test: 코딩테스트 공부한 내용 정리
코딩테스트 공부한 내용 정리. Contribute to dydwkd486/coding_test development by creating an account on GitHub.
github.com
'Coding Test > programmers' 카테고리의 다른 글
[프로그래머스] 등굣길 - python (레벨 3) (0) | 2022.05.29 |
---|---|
[프로그래머스] 정수 삼각형 - python (레벨 3) (0) | 2022.05.13 |
[프로그래머스] 가장 큰 정사각형 찾기 - python (레벨 2) (0) | 2022.05.13 |
[프로그래머스] 타겟 넘버 - python (레벨 2) (0) | 2022.04.10 |
[프로그래머스] 다단계 칫솔 판매 - python (레벨 3) (0) | 2022.04.01 |