소스 코드

def solution(record):
    user = dict()
    cnt = 0
    for q in range(len(record)):
        
        # split을 통해 E + n + t + e + r로 이루어진 단어를 'Enter'로 만들기
        record[q] = record[q].split()
        
        # Leave가 아니면 user값 갱신
        if record[q][0] != 'Leave':
            user[record[q][1]] = record[q][2]

        if record[q][0] != 'Change':
            cnt += 1

    answer = [0 for _ in range(cnt)]
    idx = 0
    for e in record:
        if e[0] == 'Enter':
            answer[idx] = user[e[1]] + '님이 들어왔습니다.'
            idx += 1

        elif e[0] == 'Leave':
            answer[idx] = user[e[1]] + '님이 나갔습니다.'
            idx += 1

    return answer

 


해결 방법

1. split을 통해 input 값을 ' ' 에따라 분류하고

 

2. 아이디와 닉네임을 dict의 형태로 저장한 후

 

3. 출력


느낀 점

 

 

ps. 개인적인 코드와 코드를 작성의 이유를 적은 것입니다.

 

오류적절치 않은 문법이 존재할 수 있으며, 다른 분들께는 굉장히 비효율적인 방법으로 여겨질 수 있습니다.

 

혹시 개선 사항, 오류 및 문제에 대한 수정 사항 등을 댓글로 남겨주신다면 감사한 마음으로 배우고 수정하겠습니다.