체리의 하루

💻 문제

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

 

📜 풀이

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, "%")
	}
}

 

 

728x90