Coding Test/programmers

[프로그래머스] 오픈채팅방 - python (레벨 2)

조용장 2022. 4. 4. 09:00

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