[python] 백준 7785번

도덩이의 개발 일지·2024년 9월 16일

백준

목록 보기
81/131
post-thumbnail

안녕하세요 !

오늘은 백준 - 회사에 있는 사람 문제를 가져왔습니다.


문제 설명


해결 방법

문제를 해결한 방법을 간략히 정리해보겠습니다.

  1. 숫자를 입력받습니다.
  2. 문자를 입력받아 딕셔너리에 넣고 만약 leave일 경우에는 딕셔너리에서 삭제합니다.
  3. 딕셔너리의 key값을 기준으로 내림차순 정렬을 합니다.

  1. 숫자를 입력받습니다.
num = int(sys.stdin.readline().strip())

  1. 문자를 입력받아 딕셔너리에 넣고 만약 leave일 경우에는 딕셔너리에서 삭제합니다.
d = {}
for i in range(num):
    l = list(sys.stdin.readline().strip().split())
    d[l[0]] = l[1]
    if l[1] == "leave":
        del d[l[0]]

  1. 딕셔너리의 key값을 기준으로 내림차순 정렬을 합니다.
arr = sorted(d, reverse=True)

전체 코드

import sys

num = int(sys.stdin.readline().strip())

d = {}
for i in range(num):
    l = list(sys.stdin.readline().strip().split())
    d[l[0]] = l[1]
    if l[1] == "leave":
        del d[l[0]]

arr = sorted(d, reverse=True)

for a in arr:
    print(a)
profile
말하는 감자에서 개발자로 ( ´͈ ᵕ `͈ )◞♡

0개의 댓글