티스토리 뷰

문제
 

1546번: 평균

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

www.acmicpc.net

풀이
package main

import (
	"bufio"
	"fmt"
	"os"
)

func main() {
	var n int
	var max, sum int
	reader := bufio.NewReader(os.Stdin)
	fmt.Fscanln(reader, &n)

	var scores = make([]int, n)
	for i := 0; i < n; i++ {
		fmt.Fscanf(reader, "%d ", &scores[i])
		sum += scores[i]
		if max < scores[i] {
			max = scores[i]
		}
	}

	fmt.Println(float64(sum) / float64(n) / float64(max) * 100.0)
}
728x90
댓글