오픈채팅방

개발새발log·2021년 11월 16일
0

Programmers

목록 보기
15/35



접근방식

중점은 아이디이므로 멤버들의 아이디와 이름을 모은 딕셔너리를 사용하면 좋겠다고 생각했다.
1. 우선 record로 아이디와 이름을 모은 member 딕셔너리를 추가 및 갱신한다.
2. 다시 record를 순회하면서 member의 아이디를 키로 이름을 추출하여 result를 완성한다.

최종코드

def solution(record):
    result = []
    record_list = []
    for s in record:
        record_list.append(s.split())
    
    member = {}
    for s in record_list:
        if(s[0]=="Enter"):
            member[s[1]] = s[2]
        elif(s[0]=="Change"):
            member[s[1]] = s[2]

    for s in record_list:
        if(s[0]=="Enter"):
            result.append(member[s[1]]+"님이 들어왔습니다.")
        elif(s[0]=="Leave"):
            result.append(member[s[1]]+"님이 나갔습니다.")
            
    return result
profile
⚠️ 주인장의 머릿속을 닮아 두서 없음 주의 ⚠️

0개의 댓글