코딩 연습/백준 코드

회사에 있는 사람-7785.py

퀀텀리프하는 개발자 2023. 10. 18. 10:36
import sys

n_input = sys.stdin.readline
def current(n):
    employees = set()  
    for _ in range(n):  
        name, status = n_input().strip().split()  # 이름과 출입 상태를 입력 받습니다. strip() 메서드를 호출하여 개행 문자를 제거합니다.
        if status == "enter":  # 만약 출입 상태가 "enter"이면 (출근한 경우)
            employees.add(name)
        else:  # 퇴근한 경우
            employees.remove(name)
    return sorted(employees, reverse=True) # 사전 순의 역순으로 직원의 이름을 정렬하여 반환합니다.

n = int(n_input())  # 로그에 기록된 출입 기록의 수 n을 입력 받습니다.
result = current(n)  # current 함수를 호출하여 현재 회사에 있는 직원들의 이름을 얻습니다.
for name in result:  # 현재 회사에 있는 직원들의 이름을 출력합니다.
    print(name)