22.04.01 코테(2)

1546번 평균

코드

a = int(input())
b = list(map(int, input().split()))
new = []

max_num = max(b)
        
for j in b:
    j = j/max_num*100
    new.append(j)
    
print(sum(new)/a)

쉬우면서도 어려웠습니다.

문제를 이해하기가 가장 어려웠던 것 같은데, 모든 점수에 대해 점수/최대점수*100 을 이해할 수 있다면 어렵지는 않은 것 같습니다.


max_num을 구하는 부분에서 오류가 발생한지도 모르고 다른 곳을 고치고 있었는데, 결국 max_num을 구하는 부분이 문제였습니다.

이전에는

max_num = 0
list = []
for i in b:
	if max_num<i:
    	max_num = i

이렇게 작성했습니다.

백준 같은 경우에는 코드가 완전 잘못짜인 경우를 제외하면 어디서 틀렸는지 설명을 해주지 않아서 이것저것 다 지워보니 저게 문제였습니다. 왜지...?

좋은 웹페이지 즐겨찾기