파이썬 알고리즘-118 (프로그래머스) 오픈채팅방

jiffydev·2021년 3월 5일
0

Algorithm

목록 보기
125/134

코드

def solution(record):
    answer = []
    users={}
    record=[i.split() for i in record]
    for r in record:
        if r[0]=='Enter' or r[0]=='Change':
            users[r[1]]=r[2]
    
    for r in record:
        if r[0]=='Enter':
            answer.append(f"{users[r[1]]}님이 들어왔습니다.")
        elif r[0]=='Leave':
            answer.append(f"{users[r[1]]}님이 나갔습니다.")
            
    return answer

다른 사람의 풀이

def solution(record):
    answer = []
    namespace = {}
    printer = {'Enter':'님이 들어왔습니다.', 'Leave':'님이 나갔습니다.'}
    for r in record:
        rr = r.split(' ')
        if rr[0] in ['Enter', 'Change']:
            namespace[rr[1]] = rr[2]

    for r in record:
        if r.split(' ')[0] != 'Change':
            answer.append(namespace[r.split(' ')[1]] + printer[r.split(' ')[0]])

    return answer
profile
잘 & 열심히 살고싶은 개발자

0개의 댓글