상상쓰

[프로그래머스] 오픈채팅방 본문

Coding Test

[프로그래머스] 오픈채팅방

상상쓰 2021. 7. 21. 18:00

https://programmers.co.kr/learn/courses/30/lessons/42888?language=python3 

 

코딩테스트 연습 - 오픈채팅방

오픈채팅방 카카오톡 오픈채팅방에서는 친구가 아닌 사람들과 대화를 할 수 있는데, 본래 닉네임이 아닌 가상의 닉네임을 사용하여 채팅방에 들어갈 수 있다. 신입사원인 김크루는 카카오톡 오

programmers.co.kr

 

퇴근!

 

def solution(record):
    answer = []
    dic = {}
    
    for i in record:
        if i[0] != 'L':
            command, idx, name = i.split()
            dic[idx] = name
    
    for i in record:
        if i[0] == 'E':
            answer.append(dic[i.split()[1]] + '님이 들어왔습니다.')
        
        if i[0] == 'L':
            answer.append(dic[i.split()[1]] + '님이 나갔습니다.')
    
    return answer

print(solution(['Enter uid1234 Muzi', 'Enter uid4567 Prodo', 'Leave uid1234', 'Enter uid1234 Prodo', 'Change uid4567 Ryan'])) # ['Prodo님이 들어왔습니다.', 'Ryan님이 들어왔습니다.', 'Prodo님이 나갔습니다.', 'Prodo님이 들어왔습니다.']

'Coding Test' 카테고리의 다른 글

[백준] 소수 최소 공배수  (0) 2021.07.22
[프로그래머스] 가사 검색  (0) 2021.07.22
[백준] 최고의 피자  (0) 2021.07.20
[프로그래머스] 전화번호 목록  (0) 2021.07.19
[백준] 다리 놓기  (0) 2021.07.19
Comments