백준/단계별로 풀어보기

백준 평균 - 1546번 파이썬

C6H12O6 2020. 3. 12. 15:55

 

이 포스팅에서는 백준 알고리즘 사이트 1546번을 파이썬으로 코딩해보도록 하겠습니다.

 

 

 

 

이 문제는 N과 N개의 과목을 입력받아 새로운 평균을 출력하면 되는 문제입니다.

 

우선 입력받은 점수들 중 최댓값을 up이라고 한다면

새로운 점수 = 원래점수/up*100 입니다.

그리고 새로운 평균 = 새로운 점수들을 더한것 / N 이 되겠죠.

 

= int(input())
score_list = list(map(int, input().split()))
up = max(score_list)
result = 0
 
for i in range(0, a):
    score_list[i] = score_list[i]/up*100
    result = result + score_list[i]
 
result = result/a
print(result)
 
cs

 

이렇게 max함수로 up을 구하고,

새로운 점수를 더한걸 result에 바로 더해 마지막에 나눠주면 쉽게 풀 수 있습니다.