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
'Problem Solving' 카테고리의 다른 글
[백준] 2231 분해합 python 알고리즘 문제 (0) | 2022.04.20 |
---|---|
[백준] 10250 ACM 호텔 python 알고리즘 문제 (0) | 2022.04.20 |
[백준] 2839 설탕 배달 python 알고리즘 문제 (0) | 2022.04.18 |
[백준] 1267 python 알고리즘 (0) | 2022.04.18 |
[백준] 8958 OX 퀴즈 python 알고리즘 (0) | 2022.04.17 |
댓글