https://www.acmicpc.net/problem/4358
4358번: 생태학
프로그램은 여러 줄로 이루어져 있으며, 한 줄에 하나의 나무 종 이름이 주어진다. 어떤 종 이름도 30글자를 넘지 않으며, 입력에는 최대 10,000개의 종이 주어지고 최대 1,000,000그루의 나무가 주어
www.acmicpc.net
1. 풀이
from collections import defaultdict 사용법을 익히자.
백분율 출력 방식에 대해서 익히자.
문자열 종료 조건은 not으로 해결한다.
2. 코드
from sys import *
from collections import defaultdict
# defaultdict
TREE = defaultdict(int)
num = 0
while True:
# 입력
tree = stdin.readline().rstrip()
# 종료 조건
if not tree:
break
TREE[tree] += 1
num += 1
TREE_LIST = sorted(TREE.keys())
for tree in TREE_LIST:
# 백분율 출력
print("%s %.4f" % (tree, TREE[tree] / num * 100))
'Coding Test' 카테고리의 다른 글
[Greedy] 2457 : 공주님의 정원 (0) | 2021.07.16 |
---|---|
[Dijkstra] 1916 : 최소비용 구하기 (0) | 2021.07.16 |
[DP] 2225: 합분해 (0) | 2021.07.15 |
[DP, LIS] 2565 - 전기줄 (0) | 2021.07.14 |
[Implementation, BFS] 13460: 구슬 탈출 2 (0) | 2021.07.12 |