πŸ•Έ Algorithm/πŸ•Έ λ°±μ€€ BaekJoon

[λ°±μ€€][java][25206][λ„ˆμ˜ 평점은]

yeun.log 2024. 2. 24. 21:21
λ°˜μ‘ν˜•

import java.util.Scanner;

// 25206	λ„ˆμ˜ 평점은
public class Main {

	public static void main(String[] args) {
		Scanner in = new Scanner(System.in);
		
		double scoreSum = 0;	// ν•™μ μ˜ 총합
		double multiSum = 0;	// 학점 * κ³Όλͺ©ν‰μ 
		
		String[] gradeArr = {"A+", "A0", "B+", "B0", "C+", "C0", "D+", "D0", "F"};
		double[] rateArr = {4.5, 4.0, 3.5, 3.0, 2.5, 2.0, 1.5, 1.0, 0.0};
		
		
		for (int i = 0; i < 20; i++) {
			in.next();	// κ³Όλͺ©λͺ…
			double score = in.nextDouble();	// 학점
			String grade = in.next();	// λ“±κΈ‰
			double sbjRate = 0;
					
			// κ³Όλͺ©ν‰μ μ°ΎκΈ°
			for (int j = 0; j < gradeArr.length; j++) {
				if (gradeArr[j].equals(grade)) {
					sbjRate = rateArr[j];
				}
			}
			
			if ("P".equals(grade)) {
				score = 0;
			}
			
			scoreSum += score;
			multiSum += score * sbjRate; 
		}
		in.close();

		System.out.printf("%.6f\n", multiSum / scoreSum);
	}
}
  • μ²˜μŒλΆ€ν„° double둜 μ‚¬μš©ν•΄μ„œ λ³€μˆ˜ 선언을 ν•΄μ•Ό μš©μ΄ν•˜λ‹€.
  • P일 경우 학점을 0으둜 μ²˜λ¦¬ν•˜λŠ” κ²ƒλ§Œ μ£Όμ˜ν•˜λ©΄ μ‰½κ²Œ ν’€ 수 μžˆμ—ˆλ‹€.
λ°˜μ‘ν˜•