#40. 백준 번 문제 풀이: 평균 문제 원본 보기
세준이 시험 점수의 최댓값은 M 이다. 나머지 모든 점수를 점수/M*100 로 고쳤다. 평균을 새로 구하시오. 입력: 첫줄에 시험 과목 수 N, 둘째 줄에 과목별 성적(공백 구분) 출력: 새로운 평균. 소수 포함
입력/출력
--입력--
3
40 80 60
--출력--
75.0
문제풀이+해설
입력된 값들에서 최댓값을 찾고,
다시 입력된 값들을 계산해서, 평균을 구해야 한다.
즉, 입력된 값들을 계산해야 하므로, 일단 값을 저장해 두어야 한다.
과목 갯수가 정해지지 않았으므로 배열에 저장해 두면 편하다.
--
배열[1000] #최대 과목수 1000개 이므로
루프 과목수만큼
  입력받은 값을 배열에 저장
  최대값 저장
루프 과목수만큼
  저장된 과목들 점수를 점수/M*100으로 계산 해서 합산
평균계산 후 출력
---
code sol.
n = int(input())
# 과목수를 입력받아 정수로 변환 후 대입
a = list(map(int, input().split()))
# 과목 점수를 공백구분으로 입력받아 정수로 변환 후 리스트로 대입
max = 0 # 최대값. 초기값은 0
for i in range(n): # n번 루프
  if max < a[i]: # max 값보다 크면
    max = a[i] # max 값 변경

sum = 0.0 # 평균계산을 위해 총합을 저장할 변수
for i in range(n): # 점수를 수정하기 위해 루프
  sum = sum + a[i]/max*100 # 점수를 수정해서 합산

print(sum/n) # 총합을 과목수로 나누어 새로운 평규값 출력
© 코드솔 - CodeSol. All Rights Reserved.