티스토리 뷰
문제
풀이
package main
import (
"bufio"
"fmt"
"math"
"os"
)
func main() {
var c int
reader := bufio.NewReader(os.Stdin)
writer := bufio.NewWriter(os.Stdout)
fmt.Fscanln(reader, &c)
defer writer.Flush()
for i := 0; i < c; i++ {
var n int
fmt.Fscanf(reader, "%d ", &n)
var scores = make([]float64, n)
var sum, avg float64
for j := 0; j < n; j++ {
fmt.Fscanf(reader, "%f ", &scores[j])
sum += scores[j]
}
avg = sum / float64(n)
var proportion float64
for _, val := range scores {
if val > avg {
proportion += (1 / float64(n))
}
}
fmt.Fprintf(writer, "%.3f%s\n", math.Round(proportion*100000)/1000, "%")
}
}
728x90
'dev > algorithm' 카테고리의 다른 글
BOJ / 4673번 / 셀프 넘버 [Golang] (0) | 2020.04.17 |
---|---|
BOJ / 15596번 / 정수 N개의 합 [Golang] (0) | 2020.04.16 |
BOJ / 8958번 / OX퀴즈 [Golang] (0) | 2020.04.14 |
BOJ / 1546번 / 평균 [Golang] (2) | 2020.04.13 |
BOJ / 3052번 / 나머지 [Golang] (0) | 2020.04.12 |
댓글