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