1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package main
 
import (
    "bytes"
    "fmt"
)
 
func main() {
    var buf bytes.Buffer
    var cases int
    fmt.Scan(&cases)
    for i := 0; i < cases; i++ {
        var N int
        fmt.Scan(&N)
        arr := make([]int, N)
        for j := 0; j < N; j++ {
            fmt.Scan(&arr[j])
        }
        avg := getAvg(arr)
        fmt.Fprintf(&buf, "%.3f%%\n", getOverAvgRatio(avg, arr))
    }
    fmt.Print(buf.String())
}
 
func getAvg(arr []intfloat64 {
    sum := 0
    for _, v := range arr {
        sum += v
    }
    return float64(sum) / float64(len(arr))
}
 
func getOverAvgRatio(avg float64, arr []intfloat64 {
    cnt := 0
    for _, v := range arr {
        if avg < float64(v) {
            cnt++
        }
    }
    return (float64(cnt) / float64(len(arr))) * 100
}
 
cs


어디서 고민해야됨..??