반응형
코드
c = int(input())
d = []
for i in range(c):
tol = 0
avg = 0
count = 0
n_score = list(map(int, input().split()))
tol = sum(n_score) - n_score[0]
avg = tol/(len(n_score)-1)
for j in range(1, len(n_score)) :
if n_score[j] > avg :
count += 1
d.append((count/(len(n_score)-1))*100)
for k in range(c):
print(f'{d[k]:.3f}%')
총합 변수 tol, 평균 변수 avg, 각 테스트 케이스에서 평균 보다 높은 점수의 개수는 count 변수로 저장을 하였다.
tol에서는 각 테스트 케이스에서 입력 받은 값중 학생의 수 값을 뺀 값을 저장한다.
avg 에서는 n_score 리스트에 크기는 학생의 수 값도 저장되어 있기에 1값을 빼서 나눈다.
반응형
'Algorithm > Boj' 카테고리의 다른 글
백준 2839 파이썬 / 설탕배달 (0) | 2022.02.04 |
---|---|
백준 4673 파이썬 (0) | 2022.01.29 |
백준 8958 파이썬 (0) | 2022.01.29 |
백준 15720 python (0) | 2022.01.27 |
백준 19564 python (0) | 2022.01.27 |