728x90
반응형
각 테스트마다 평균을 넘는 학생들의 비율을 출력해주면 된다.
for _ in range(int(input())):
li = list(map(int, input().split()))
n = li[0]
g_li = li[1:]
average = sum(g_li)/n
cnt = 0
for g in g_li:
if g > average:
cnt += 1
print('%.3f' %(cnt/n*100)+ '%')
아래는 numpy array를 사용한 코드이다. 위의 코드보다 성능이 좀 더 좋을 것 같다.
백준에서는 numpy가 import가 안되는지 런타임 에러가 나온다.
import numpy as np
for _ in range(int(input())):
li = np.array(list(map(int, input().split())))
ave = sum(li[1:])/li[0]
print('%.3f' %(len(li[li > ave])/li[0]*100)+ '%')
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 4504번 배수 찾기(python) (0) | 2020.02.12 |
---|---|
백준 알고리즘 4470번 줄번호(python) (0) | 2020.02.12 |
백준 알고리즘 4153번 직각삼각형(python) (0) | 2020.02.11 |
백준 알고리즘 3076번 상근이의 체스판(python) (0) | 2020.02.11 |
백준 알고리즘 3053번 택시 기하학(python) (0) | 2020.02.11 |