생각보다 쉬워 보인 문제이다. 그냥 단순 계산이라 생각되었다:
import sys
N = int(sys.stdin.readline())
original_list = list(map(int, sys.stdin.readline().split()))
new_list = []
max_num = max(original_list)
for i in original_list:
new_list.append((i/max_num)*100)
print((sum(new_list))/N)
original_list에 본 점수를 입력해주고, 이 점수들 중 가장 큰 점수를 받은 점수를 max_num이라는 변수 값에 저장한다. 그리고 new_list에 original_list에 있던 값들을 max_num으로 나누고 100을 곱하고 이를 append해준다
마지막으로는 평균을 출력해준다
'알고리즘 테스트 > 백준 문제풀이 및 해설' 카테고리의 다른 글
<백준 문제풀이: 4344번> 파이썬 - 평균은 넘겠지 (0) | 2020.11.07 |
---|---|
<백준 문제풀이: 8958번> 파이썬 - OX퀴즈 (0) | 2020.11.06 |
<백준 문제풀이: 3052번> 파이썬 - 나머지 (0) | 2020.11.05 |
<백준 문제풀이: 2577번> 파이썬 - 숫자의 개수 (0) | 2020.11.04 |
<백준 문제풀이: 2562번> 파이썬 - 최댓값 (0) | 2020.11.03 |