jyamethyst21 님의 블로그

백준 7785번- '회사에 있는 사람' (PYTHON 풀이) 본문

CODING 💻

백준 7785번- '회사에 있는 사람' (PYTHON 풀이)

jyamethyst21 2025. 10. 12. 18:42

문제:

 

사용자로부터 값을 받고 해당 값만큼 직원 이름과 출근, 퇴근 여부를 입력받는다.

그리고 최종적으로 출근상태인 직원명을 사전 순의 역순으로 출력하면 된다.

 

풀이:

N = int(input())
dic = {}
li =[]

for i in range(N):
    key, value = input().split()
    dic[key] = value

for j in dic:
    if dic[j]== 'enter':
        li.append(j)

result = sorted(li, reverse = True)
print('\n'.join(result))

 

이번 문제는 딕셔너리를 활용하면 쉽게 풀 수 있다.

사용자로부터 입력을 받는데 이를 딕셔너리값으로 넣을 수 있도록 한번에 입력받는다. 여기서 사용자명과 출근/퇴근 여부는 띄어쓰기로 구분이 되기 때문에 split()을 활용해서 진행하였다. 그래서 값을 for문으로 전부 확인한 다음 enter이면 리스트에 따로 추가하고 이를 정렬하여 출력해주면 된다!