[백준] 4358번

그녕·2023년 1월 19일
0

4358번

백준_4358번

풀이):
이 문제를 보고 그 각각의 개수를 구하는 것을 보고 counter 함수를 생각함

😥어려웠던 점😥
1) 일렬로 쭈루룩 입력 받을땐 이렇게 쓰자.

word = input().rstrip()

2) 계속 입력 받되 그냥 개행문자가 들어가면 break해서 while문을 나와야함

if word=='':
        break

3) 출력양식
: 종의 이름을 사전순으로 출력하고,
그 종이 차지하는 비율을 백분율로 소수점 4째자리까지 반올림해서 나타내야함
ex. Yellow Birch 3.4483

print("%s %.4f" %(key,value))

코드

import sys
from collections import Counter
input = sys.stdin.readline
data= []
total= 0
while 1:
    word = input().rstrip()
    if word=='':
        break
    else:
        data.append(word)
        data.sort()
        total+=1
counter= Counter(data)
#print(counter)
for key,value in counter.items():
    value= value/total *100
    print("%s %.4f" %(key,value))

근데 시간 초과 뜸 ...이런........슬프네......

다른 풀이를 생각해보자..

0개의 댓글