Problem Solving
[백준] 1546. 평균 python 알고리즘
DuncanKim
2022. 4. 18. 11:29
728x90
문제 1546. 평균


1. 나의 코드와 발상 과정
n = int(input())
scores = list(map(int, input().split()))
m = max(scores)
new_scores = list()
for i in range(len(scores)) :
new_scores.append(scores[i] / m * 100)
sum = 0
for i in range(len(new_scores)) :
sum += new_scores[i]
average = sum / n
print(average)
이 문제는 최댓값을 가지고 새로운 점수의 리스트를 만들어 평균만 계산해주면 되는 문제이다.
5번 라인에서 기존의 스코어를 점수/n*100으로 모두 만들어 새로운 스코어 리스트에 집어넣는다.
그런 다음 8번 이하 라인에서 평균을 구해준다.
2. 아쉬운 점
사실 이 오답노트는 풀고 나서 시간이 지난 뒤에 쓰는 것이라 8번 이하 라인이 불필요했다는 것을 그때는 몰랐다.
하지만 지금은 알고 있다.
그냥
print(sum(new_scores) / n)
한 줄로 끝날 수 있다는 사실을....
파이썬 만세!
728x90