-
[Python] 백준 4358 생태학알고리즘/문제풀이 2021. 11. 26. 16:55728x90
1. 문제 링크
https://www.acmicpc.net/problem/4358
2. 문제 요약
나무의 종이 전체 몇 %를 차지하는지 구하기
3. 아이디어 정리
- defaultdict를 이용하여 모든 dict 값이 0으로 세팅
- 입력된 값 + 1을 해준다.
- 나무의 종이 차지하는 비율을 출력한다.
4. 문제 풀이
4-1. 내풀이
import sys from collections import defaultdict dict_ = defaultdict(int) count = 0 while True: n = str(sys.stdin.readline().rstrip()) if not n: break dict_[n] += 1 count += 1 dict_ = sorted(dict_.items()) for k, v in dict_: print('%s %.4f' % (k, round((v / count * 100), 4)))
5. 결론
- dict 사용하는 문제
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Python] 백준 12865 평범한 배낭 (0) 2021.11.27 [Python] 백준 13975 파일 합치기 3 (0) 2021.11.26 [Python] Programmers 위클리 12주차 피로도 (0) 2021.11.03 [Python] 백준 1476 날짜계산 (0) 2021.11.03 [Python] 백준 17086 아기 상어 2 (0) 2021.10.30