코딩일지/python 백준 알고리즘

python 백준 알고리즘 1546번: 평균

야언 2022. 9. 4. 18:51

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

 

1546번: 평균

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

www.acmicpc.net

풀이

 

총 과목수 N, 각 시험 점수를 인풋값으로 받고 최고점수(max())를 이용

(점수/최고점수) x 100로 새로운 점수를 구한 뒤 N으로 나눈 새로운 평균값 출력. 

 

 

내 제출

N = int(input())    # 총 과목 수
scores = list(map(int,input().split()))    # 각 시험 점수
max_score = max(scores)    # 최고점수

new_scores = []
for score in scores:
    new_scores.append(score/max_score * 100)    # 점수/최고점수 * 100
avg = sum(new_scores)/N    # 새로운 평균값 내기
print(avg)