[알고리즘] 백준 - 생태학

June·2021년 8월 13일
0

알고리즘

목록 보기
231/260

백준 - 생태학

내 풀이

import sys
from collections import defaultdict
tree_dict = defaultdict(int)
total_count = 0

while True:
    tree_name = sys.stdin.readline().rstrip()
    if not tree_name:
        break
    tree_dict[tree_name] += 1
    total_count += 1

sorted_keys = sorted(tree_dict.keys())
for tree_name in sorted_keys:
    print("%s %.4f" % (tree_name, tree_dict[tree_name] / total_count * 100))

백준에서만 가끔 나오지만, 입력을 무한으로 받는 방법은 자주 까먹게 된다.

처음에는 round로 했다가 틀렸다. 파이썬에서 round는 독특한데, round(0.5) 와 round(-0.5) 는 모두 0 이고, round(1.5) 는 2다.
https://docs.python.org/ko/3/library/functions.html?highlight=round#round

0개의 댓글