체리의 하루
Published 2023. 3. 24. 11:04
[Go] BOJ / 25206번 / 너의 평점은 BOJ/Go

💻 문제

 

25206번: 너의 평점은

인하대학교 컴퓨터공학과를 졸업하기 위해서는, 전공평점이 3.3 이상이거나 졸업고사를 통과해야 한다. 그런데 아뿔싸, 치훈이는 깜빡하고 졸업고사를 응시하지 않았다는 사실을 깨달았다! 치

www.acmicpc.net

 

📜 풀이

package main

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

func main() {
	var t, g, sum, avg, count float32
	var s, grade string

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

	defer w.Flush()

	for i := 0; i < 20; i++ {
		fmt.Fscanln(r, &s, &t, &grade)
		switch grade {
		case "A+":
			g = 4.5
			count += t
		case "A0":
			g = 4.0
			count += t
		case "B+":
			g = 3.5
			count += t
		case "B0":
			g = 3.0
			count += t
		case "C+":
			g = 2.5
			count += t
		case "C0":
			g = 2.0
			count += t
		case "D+":
			g = 1.5
			count += t
		case "D0":
			g = 1.0
			count += t
		case "F":
			g = 0.0
			count += t
		case "P":
			g = 0.0
		}
		sum += g * t
	}

	avg = sum / count
	fmt.Fprintln(w, avg)
}

 

728x90