일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- Cypress
- tailwind
- recoil
- ESlint
- 리터럴 타입
- 태그된 유니온
- Jest
- CORS
- Promise
- 호이스팅
- 인터섹션
- 무한 스크롤
- CI/CD
- map
- 이분 검색
- webpack
- async/await
- 투포인터
- 반공변성
- 타입 좁히기
- RTK Query
- React
- 결정 알고리즘
- TS
- dfs
- useAppDispatch
- autosize
- 공변성
- SSR
- app router
Archives
- Today
- Total
짧은코딩
7785 회사에 있는 사람 본문
반응형
https://www.acmicpc.net/problem/7785
7785번: 회사에 있는 사람
첫째 줄에 로그에 기록된 출입 기록의 수 n이 주어진다. (2 ≤ n ≤ 106) 다음 n개의 줄에는 출입 기록이 순서대로 주어지며, 각 사람의 이름이 주어지고 "enter"나 "leave"가 주어진다. "enter"인 경우는
www.acmicpc.net
내 풀이(맞음)
n = int(input())
dic = {}
for i in range(n):
x, y = input().split()
if y == 'enter':
dic[x] = 1
else:
dic[x] = 0
dic = sorted(dic.items(), reverse = True)
for i in dic:
if i[1] == 1:
print(i[0])
딕셔너리로 구현을 했다. 이 문제에서 딕셔너리 키 값을 정렬하는 것을 다시 공부했다.
딕셔너리에 y가 enter면 1로 값을 넣고 leave면 키 값을 0으로 바꿨다. 그래서 내림차순으로 정렬했다. 정렬을 하고나면 딕셔너리가 배열로 바뀐다. 그리고 출력을 해줬다.
반응형
'코딩 테스트(Python) > 백준, 프로그래머스' 카테고리의 다른 글
프로그래머스) 신고 결과 받기 (0) | 2022.03.25 |
---|---|
1935 후위 표기식2 (0) | 2022.03.24 |
2750 수 정렬하기 (1) | 2022.03.15 |
1302 베스트셀러 (0) | 2022.03.15 |
11652 카드 (1) | 2022.03.15 |
Comments