세용용용용 2023. 7. 21. 09:54

코딩테스트 연습 - 오픈채팅방 | 프로그래머스 스쿨 (programmers.co.kr)

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

나의 코드

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

    #id에 따른 닉네임을 담는다
    for i in record:
        if i.split(' ')[0] != 'Leave':
            name_dic[i.split(' ')[1]] = i.split(' ')[2]
   
    #최종적으로 answer리스트에 들어오고 나간 정보를 담는다
    for i in record:
        i_list = i.split(' ')
        if i_list[0] == 'Enter':
            answer.append(name_dic[i_list[1]]+'님이 들어왔습니다.')
        elif i_list[0] == 'Leave':
            answer.append(name_dic[i_list[1]]+'님이 나갔습니다.')
    #print(answer)
    #print(name_dic)
    return answer
solution(["Enter uid1234 Muzi", "Enter uid4567 Prodo","Leave uid1234","Enter uid1234 Prodo","Change uid4567 Ryan"])