nan + nan = 2nan

[백준][Python3] #1546. 평균 본문

Python/백준 알고리즘

[백준][Python3] #1546. 평균

2nan 2021. 8. 12. 23:39
728x90

 

 


코드 입력

N = int(input())
score = list( map( int, input().split() ) ) 

M_score = max(score)

result = []

for i in score:
    result.append( i / M_score * 100 )

print(sum(result) / len(result))

 

 일단 문제부터 길다.. 

 

과목 수는 사실상 보여주기 같다. 따로 사용할 일이 없고,

score를 map과 int를 사용해 입력을 받고, list 형태로 감싸준다.

그리고 최대값을 max()를 이용해 미리 구해놓고,

새로운 값들을 입력할 list인 result를 생성한다.

 

 

그리고 for 반복문을 통해 score 내 점수들을 반복해서 해당 식에 적용시킬 수 있게 

append를 사용한다. 이 부분을 캐치를 못 해서 굉장히 오래 걸렸다.

 

그리고 평균을 구하는데, 당연히 avg()라는 함수가 존재할 줄 알았는데 없는 모양이다.

그래서 합계를 구한 다음에, 항목 수로 나눠주는 식을 생성했다.


출처 : 백준 Online Judge

https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 

Comments