본문 바로가기
백준/Python

[Python] 백준 1546번: 평균

by ewaterland 2023. 5. 13.

코드

N = int(input())
scores = []
sum = 0
avg = 0

scores = list(map(int, input().split()))[:N]
M = max(scores)  # max in list

for i in range(N):
  scores[i] = scores[i] / M * 100
  sum += scores[i]

avg = sum / N

print(avg)

풀이

한 줄에 여러 개의 점수를 한꺼번에 입력받아야 하기 때문에 list를 사용하였고, int형으로 입력받고 싶기 때문에 map() 함수를 사용하였다.

 

입력받은 점수 중 최고점을 사용해야 하기 때문에 max() 함수를 이용해 최고점을 가져오고, 입력받은 점수의 개수대로 반복문을 돌려서 입력받은 모든 점수를 계산해주었다.

 

그 후, 새로운 평균을 계산하면 끝