본문 바로가기
Problem Solving

[백준] 1546. 평균 python 알고리즘

by DuncanKim 2022. 4. 18.
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

댓글