🧩 Programming Languages/Python CodingTest

백준 7785번(silver 5) : 회사에 있는 사람(딕셔너리)

복숭아아이스티에샷추가 2024. 1. 22. 02:00

 

 

7785번: 회사에 있는 사람

첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는

www.acmicpc.net

 


 

 내가 작성한 코드 

import sys
input = sys.stdin.readline

n = int(input())

log = {}
for _ in range(n):
    employee, state = input().split()
    if state == 'enter':
        log[employee] = True
    else:
        del log[employee]

result = sorted(log, reverse=True)
for i in result:
    print(i)

 

실버5 등급의 문제였지만, 앞서 푼 딕셔너리 문제들과 비슷해서 바로 쉽게 풀 수 있었다!