Published:
Updated:

  • Reference
  • 튜플을 항상 이럴 때 사용하는 것을 염두해 두자!
    • 파일명 정렬 문제에서도 튜플 쓰면 훨씬 편리해지니까 앞으로 튜플 자주 쓰자


Solution

def solution(record):
    answer = []
    db = {}
    enter_leave = []

    for r in record:
        # command, user_id, nickname 순서
        rr = r.split()

        if rr[0] == 'Enter':
            # user_id = nickname
            db[rr[1]] = rr[2]
            # user_id, "Enter" 표시
            enter_leave.append((rr[1], 'Enter'))
        elif rr[0] == 'Leave':
            # user_id, "Leave" 표시
            enter_leave.append((rr[1], 'Leave'))
        elif rr[0] == 'Change':
            # user_id = nickname
            db[rr[1]] = rr[2]

    for e_l in enter_leave:
        if e_l[1] == 'Enter':
            answer.append(db[e_l[0]] + '님이 들어왔습니다.')
        elif e_l[1] == 'Leave':
            answer.append(db[e_l[0]] + '님이 나갔습니다.')

    return answer


print(solution(
    ["Enter uid1234 Muzi", "Enter uid4567 Prodo", "Leave uid1234", "Enter uid1234 Prodo", "Change uid4567 Ryan"]))

Leave a comment