Posts [알고리즘] 프로그래머스 - 오픈채팅방
Post
Cancel

[알고리즘] 프로그래머스 - 오픈채팅방


문제

오픈채팅방


접근

닉네임은 계속 바뀔 수 있지만, ID는 바뀌지 않는다.
ID : 닉네임으로 딕셔너리를 만들고, 닉네임을 변경할 때마다 반영해놓는다.
최종적인 닉네임을 가지고 출력 형식에 맞게 출력해주면 된다.

코드

  • 파이썬 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
def solution(record):
    answer = []
    dic = {}
    order = []
    for item in record:
        l = item.split(' ')
        if l[0] == 'Enter':
            dic[l[1]] = l[2]
            tmp = [0, l[1]]
            order.append(tmp)
        elif l[0] == 'Leave':
            tmp = [1, l[1]]
            order.append(tmp)
        else:
            dic[l[1]] = l[2]
    for item in order:
        if item[0] == 0:
            tmp = dic[item[1]] + '님이 들어왔습니다.'
        else:
            tmp = dic[item[1]] + '님이 나갔습니다.'
        answer.append(tmp)
    return answer


This post is licensed under CC BY 4.0 by the author.