Algorithm/programmers/2019 KAKAO BLIND RECRUITMENT/ level2/ 오픈채팅방(with python)

yellow·2021년 6월 18일
0

알고리즘 문제

목록 보기
45/58

📖 문제

📝 풀이 과정

  1. record에 있는 요소들을 순회하면서 사용자 정보를 사전 자료형에 저장하거나 수정한다.
    -> 사용자 아이디는 유일하기 때문에 사전 자료형의 key로 사용한다.
    사용자의 닉네임은 변경 가능하기 때문에 사전 자료형의 value로 사용한다.
  2. record에 있는 요소들을 순회하면서 각 상황에 맞는 메세지를 answer에 담는다.

⌨ 코드

def solution(records):
    answer = []
    user_info = dict()

    # 1.
    for record in records:
        record = record.split()
        if record[0] == "Enter":
            user_info[record[1]] = record[2]
        elif record[0] == "Change":
            user_info[record[1]] = record[2]

    # 2.
    for record in records:
        record = record.split()
        if record[0] == "Enter":
            answer.append(user_info[record[1]] + "님이 들어왔습니다.")
        elif record[0] == "Leave":
            answer.append(user_info[record[1]] + "님이 나갔습니다.")
    return answer
profile
할 수 있어! :)

0개의 댓글