[백준 1546 파이썬] - 평균

zsunny·2022년 6월 21일
0

📌 문제

💯 정답

import sys
input = sys.stdin.readline

n = int(input())
numbers = list(map(int, input().split()))
result = 0
maxN = max(numbers)		// 최고점

for i in range(n):
    numbers[i] = numbers[i]/maxN*100		// 점수 고침
    result += numbers[i]					// 누적

print(result/n)			// 누적한 점수의 평균 계산해 출력

📝 설명

• 해당 과목수로 for문을 돌리면서 주어진대로 점수를 고쳐 list에 재저장한다.
• 고친 점수는 바로 result 변수에 누적해 더한다. (result = 새로 고친 점수의 합)

⭐️ 알고가기

  • max(numbers)를 for문 안 연산에 넣으면 잘못된 결과가 출력되므로 미리 계산해 변수로 선언해두어야 한다.
profile
매일 성장하는 예비 웹 개발자 🌱

0개의 댓글