본문 바로가기

Coding Test/Programmers

[프로그래머스/파이썬] 오픈채팅방

728x90

나의 풀이

def solution(record):
    logs = []
    names = dict()
    answer = []

    for r in record:
        log = r.split(' ')
        logs.append((log[0], log[1]))
        if len(log) == 3:
            names[log[1]] = log[2]

    for log in logs:
        if log[0] != 'Change':
            answer.append(names[log[1]])
            if log[0] == 'Enter':
                answer[-1] += '님이 들어왔습니다.'
            elif log[0] == 'Leave':
                answer[-1] += '님이 나갔습니다.'

    return answer

 

 

 

반응형