문제

세준이는 기말고사를 망쳤다. 그래서 점수를 조작해 집에 가져가기로 했다. 일단 세준이는 자기 점수 중 최댓값을 골랐다. 그런 다음 최댓값을 M 이라고 할 때 모든 점수를 점수 / M *100 으로 고쳤다. 예를 들어 세준이는 최고점이 70점, 수학 점수가 50점이라면 수학 점수는 50 / 70 * 100 이므로 71.43점이다. 세준이의 성적을 이 방법으로 계산했을 때 새로운 평균을 구하는 프로그램을 작성하시오

입력

1번 째 줄에 시험을 본 과목의 개수를 N이 주어짐.

해당 값은 1,000보다 작거나 같다.

2번 째 줄에 세준이의 현재 성적이 주어짐

해달 값은 100 보다 작거나 같은 음이 아닌 정수이고 적어도 1개의 값은 0보다 크다

출력

//예제 입력
3
70 80 90
//예제 출력
75.0

문제 분석하기

최고점은 별도로 저장해야 함

일일이 변환 점수 구할 필요 없음. 한번에 변환한 점수의 평균 점수를 구할 수 있음

  1. 점수를 1차원 리스트에 저장

     1  2  4  8  16
    (0)(1)(2)(3)(4)
    
  2. 리스트를 탐색하며 최고 점수와 점수의 총합을 구함

  3. ‘총합 *100/최고점수/과목의 수’ 계산

n에 과목의 수 입력 mylist에 점수 정보 입력 mymax에 mylist 중 최대값 저장 sum에 mylist 모든 데이터 값 더하기 sum *100/mymax/n