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 등급의 문제였지만, 앞서 푼 딕셔너리 문제들과 비슷해서 바로 쉽게 풀 수 있었다!
'🧩 Programming Languages > Python CodingTest' 카테고리의 다른 글
백준 1764번(silver 4) : 듣보잡 문제 (리스트 교집합 & , join) (2) | 2024.01.22 |
---|---|
백준 10816번(silver 4) : 숫자 카드 2 - 딕셔너리 (0) | 2024.01.22 |
백준 14425번(silver 4) : 문자열 집합 - 딕셔너리 (0) | 2024.01.16 |
백준 10815번(silver 5) : 숫자 카드 (딕셔너리, 이진탐색) (0) | 2024.01.14 |
백준 18870번(silver 2) : 좌표 압축 - 딕셔너리 컴프리헨션 (0) | 2024.01.10 |