728x90
반응형
https://www.acmicpc.net/problem/4358
이번 문제는 문자열 문자라 파이썬으로 풀어보았다.
요즘 학교 수업 시간에 파이썬을 배우고 있는데 확실히 문자열 관련 문제는 C++보다는 파이썬이 훨씬 풀기에 쉬운 것 같다.
딕셔너리를 이용해서 해결하였고, 딕셔너리도 collections에서 defaultdict()으로 추가까지 할 수 있게 해주었다.
그리고 입력이 끝나면 key값을 기준으로 정렬해주고 출력만 해주면 된다.!
import sys
from collections import *
Information = defaultdict()
Cnt = 0
try:
while(True):
name = input()
if name in Information:
Information[name] += 1
else:
Information[name] = 1
Cnt += 1
except:
answer = sorted(Information.items())
for i in answer:
print('%s %.4f' % (i[0], i[1] / Cnt * 100))
exit(0)
코드도 훨씬 짧고 직관적이다.
728x90
반응형
'BOJ > 문자열 (해시,맵)' 카테고리의 다른 글
[Python] 백준 - 5525번 : IOIOI (0) | 2021.12.17 |
---|---|
[Python] 백준 - 11365번 : !밀비 급일 (0) | 2021.10.09 |
[Python] 백준 - 3029번 : 경고 (0) | 2021.10.09 |
[Python] 백준 - 1302번 : 베스트셀러 (0) | 2021.09.14 |
[C/C++] 백준 - 1764번 : 듣보잡 (0) | 2021.08.21 |