[PS] 오픈채팅방

owo·2023년 2월 2일
0

PS

목록 보기
12/25

문제 링크

코드

def solution(record):
    answer = []
    nickname = {}        # key = uid, value = nickname
    
    for rec in record:
        temp = list(rec.split())
        if len(temp) == 3:
            nickname[temp[1]] = temp[2]
        
    for rec in record:
        temp = list(rec.split())
        if temp[0] == "Enter":
            answer.append(f"{nickname[temp[1]]}님이 들어왔습니다.")
        elif temp[0] == "Leave":
            answer.append(f"{nickname[temp[1]]}님이 나갔습니다.")
    
    return answer

리뷰

  • 문제를 읽고 사용자가 들어오거나 닉네임이 변경될 때마다 기존 배열을 확인하지만 않으면 시간 초과가 나지 않을 것이라고 생각했다. 구현도 간단한 편이었기 때문에 굳이 최적화하려고 노력하지 않고 가장 간단한 방법으로 빠르게 푸는 방법을 선택했다.

0개의 댓글