(고)BOJ / 제4344호 / 평균이상

문제

해결

package main

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

func main() {
	var c, n, sum, count int
	var avg float64

	r := bufio.NewReader(os.Stdin)
	w := bufio.NewWriter(os.Stdout)

	defer w.Flush()

	fmt.Fscanln(r, &c)

	for i := 0; i < c; i++ {
		fmt.Fscan(r, &n)
		count = 0

		var grade ()int = make(()int, n)

		for j := 0; j < n; j++ {
			fmt.Fscan(r, &grade(j))
			sum += grade(j)
		}

		avg = float64(sum) / float64(n)
		sum = 0

		for j := 0; j < n; j++ {
			if float64(grade(j)) > avg {
				count++
			}
		}

		avg = float64(count) / float64(n) * 100
		fmt.Fprintf(w, "%0.3f", avg)
		fmt.Fprintln(w, "%")
	}
}