개발 연습장/백준 문제풀이

[파이썬, Python] 백준 1546: 평균

LooanCheong 2022. 11. 26. 13:43
반응형

문제

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

 

1546번: 평균

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

www.acmicpc.net

코드

newscoresum = 0
N = int(input())
score = list(map(int, input().split()))
M = max(score)
for i in range(len(score)):
    n = score[i]/M*100
    n = float(n)
    newscoresum += n
print(newscoresum/len(score))

설명

새로운 평균의 합계를 받아주기 위해 'newscoresum'을 만들어준다.
N을 통해 과목의 개수를 받아주고, score를 통해 각 과목의 점수를 받아준다.

새로운 평균의 계산방식에 점수의 최대값을 쓰는 부분이 있으므로 M에 최대값을 받아준다.

이후 반복문을 통해 score의 개수만큼 변환을 반복해주는데,
출력이 소수점 형식으로 나타나므로 float를 통해 소수 형식으로 출력해준다.

이후 새로운 점수의 합계를 과목의 개수만큼 나눠주면 새로운 평균이 완성된다.

반응형