λ°μν
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μΌλ‘ μ²λ¦¬νλ κ²λ§ μ£Όμνλ©΄ μ½κ² ν μ μμλ€.
λ°μν
'πΈ Algorithm > πΈ λ°±μ€ BaekJoon' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[λ°±μ€][java][2566][μ΅λκ°] (0) | 2024.03.03 |
---|---|
[λ°±μ€][java][2738][νλ ¬ λ§μ ] (0) | 2024.03.02 |
[λ°±μ€][java][1316][κ·Έλ£Ή λ¨μ΄ 체컀] (0) | 2024.02.13 |
[λ°±μ€][java][2941][ν¬λ‘μν°μ μνλ²³] (0) | 2024.02.10 |
[λ°±μ€][java][1157][λ¨μ΄ 곡λΆ] (1) | 2024.02.08 |