-
프로그래머스 오픈채팅방(python, 딕셔너리의 응용)Algorithm/대회 및 기타 2021. 8. 28. 00:29
* 문제 링크: https://programmers.co.kr/learn/courses/30/lessons/42888
* 문제 해결 방법: 빈 딕셔너리를 만들고, Enter와 Change의 경우 id는 key, name은 value로 저장
def solution(record):
answer = []
ID = {}
for r in record:
if len(r.split(' ')) == 3:
state, user, name = r.split(' ')
if state == "Enter" or state == "Change":
ID[user] = name
for r in record:
if r.split(' ')[0] == "Enter":
answer.append("%s님이 들어왔습니다."%ID[r.split(' ')[1]])
elif r.split(' ')[0] == "Leave":
answer.append("%s님이 나갔습니다."%ID[r.split(' ')[1]])
return answer'Algorithm > 대회 및 기타' 카테고리의 다른 글
백준 1715 카드 정렬하기(python, heapq) (0) 2021.08.28 프로그래머스 없어진 기록 찾기 / 있었는데요 없었습니다 (SQL, JOIN) (0) 2021.08.28 프로그래머스 문자열 압축(python, 완전 탐색) (0) 2021.08.27 [프로그래머스] Lv.3 단어 변환(DFS) (0) 2019.10.11 [프로그래머스] Lv.3 네트워크(DFS) (0) 2019.10.11