728x90
반응형
1. 문제 설명
2. 풀이과정
해당 문제는 사람별 출입 기록을 딕셔너리에 key와 value로 저장하고 이를 활용해 회사에 있는 사람의 이름을 저장하고 이를 사전의 역순으로 정렬하여 출력하면 된다.
- sys.stdin.readline() 함수를 사용하기 위해 sys 모듈을 불러온다. import sys
- 기록된 출입 기록의 수를 입력받는다. n = int(sys.stdin.readline())
- 출입 기록을 저장할 딕셔너리를 생성한다. d = {}
- 출입 기록의 수만큼 반복하며 for _ in range(n)
- 이름과 출입 기록을 입력받는다. name, action = map(str, sys.stdin.readline().split())
- 딕셔너리에 해당 이름에 대한 출입 기록을 저장한다. d[name] = action
- 회사에 남아 있는 사람의 이름을 저장할 리스트를 생성한다. result = list()
- 딕셔너리의 key와 value를 튜플로 만들어 하나씩 불러오며 for k, v in d.items()
- 만약 해당 value가 enter이면 if (v == 'enter')
- 해당 사람의 이름을 리스트에 추가한다. result.append(k)
- 회사에 남아 있는 사람의 이름을 사전 순의 역순으로 정렬한다. result.sort(reverse=True)
- 사람의 이름을 하나씩 불러오며 이름을 출력한다. for i in result: print(i)
반응형
3. 소스코드
import sys
n = int(sys.stdin.readline())
d = {}
for _ in range(n):
name, action = map(str, sys.stdin.readline().split())
d[name] = action
result = list()
for k, v in d.items():
if (v == 'enter'):
result.append(k)
result.sort(reverse=True)
for i in result:
print(i)
728x90
반응형
'백준' 카테고리의 다른 글
[백준] 11478번 : 서로 다른 부분 문자열의 개수 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.24 |
---|---|
[백준] 1269번 : 대칭 차집합 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.23 |
[백준] 1764번 : 듣보잡 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.22 |
[백준] 1620번 : 나는야 포켓몬 마스터 이다솜 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.21 |
[백준] 14425번 : 문자열 집합 - 파이썬(Pyton) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.19 |
[백준] 10815번 : 숫자 카드 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.18 |
[백준] 18870번 : 좌표 압축 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.16 |
[백준] 25305번 : 커트라인 - 파이썬(Python) - 우당탕탕 개발자 되기 프로젝트 (0) | 2023.11.14 |