티스토리 뷰

 

3-1 배열과 리스트 

 

002 - 평균 구하기

 

입력

1번째 줄에 시험을 본 과목의 개수 n이 주어진다. 해당 값은 1,000보다 작거나 같다. 2번째 줄에 세준이의 현재 성적이 주어진다. 해당 값은 100보다 작거나 같은, 음이 아닌 정수이고, 적어도 1개의 값은 0보다 크다.

 

출력

1번째 줄에 새로운 평균을 출력한다. 실제 정답과 출력값의 절대 오차 또는 상대 오차가 10의 마이너스 2승..ㅎ 이하이면 정답이다.

예제 입력 1 예제 출력 1
3
40 80 60
75.0

 

예제 입력 2 예제 출력 2
3
10 20 30
66.666667

 

 

내 풀이 

n = input()
score = list(map(int, input().split()))
avg = sum(score) * 100 / max(score) / int(n)

print(avg)

"""
실행결과 값
2  ->총 몇개의 과목이 입력하는 행
3 10 -> 2과목의 각 점수 입력 
65.0 -> 입력된 과목의 합 *100 / 최고점수 / 나누기 과목 수 
"""

책에서는 연산 속도 때문인지 ? print 구문에 연산을 해서 출력하는 식으로 작성되었다.

n = input()
mylist = list(map(int, input().split()))
mymax = max(mylist)
sum = sum(mylist)

print(sum * 100 / mylist / int(n))

'study > 알고리즘 공부' 카테고리의 다른 글

001 - 숫자의 합 구하기  (0) 2022.10.17
댓글