본문 바로가기

알고리즘/python

[python/파이썬] 백준 1546 평균

반응형

[문제 출처]

https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 

[문제 풀이]

리스트에 점수들을 저장하고, 그중에서 최댓값을 찾아 저장한다.

리스트의 모든 점수들에 대해서, 저장한 최댓값을 기준으로 하여 다시 점수를 계산하여 평균을 낸다.

#1546
n = int(input())
score = list(map(int, input().split()))

m = max(score)
sum_value = 0
for i in range(n):
  sum_value += (score[i]/m*100)

print(sum_value/n)
반응형