25206๋ฒ: ๋์ ํ์ ์ (acmicpc.net)
1. ๋ด ์ฝ๋
import java.util.HashMap;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// ํ์ * ์ ๊ณต ํ์ ๋ฃ์ ๊ณณ
double total = 0.0;
double AllGradeSum = 0.0;
// ๊ณผ๋ชฉ ํ์ ์ ์ซ์๋ก ๋ณํํ๋ HashMap
// ํค ๊ฐ์ผ๋ก ์ ๊ณต ํ์ ์ด ๋ค์ด์ค๋ฉด value ๊ฐ์ผ๋ก ๋ณํ
HashMap<String, Double> map = new HashMap<>(){
{
put("A+",4.5);
put("A0", 4.0);
put("B+",3.5);
put("B0",3.0);
put("C+", 2.5);
put("C0", 2.0);
put("D+",1.5);
put("D0", 1.0);
put("F", 0.0);
}
};
for (int test_case = 0; test_case < 20; test_case++) {
sc.next();
double grade = sc.nextDouble();
String GPA = sc.next();
// ๊ณผ๋ชฉํ์ ์ ๋ฌธ์์ด๋ก ์์ผ๋ double๋ก ์ ํ, ๋ง์ฝ GPA๊ฐ "P"์ด๋ฉด ๋์ด๊ฐ๊ธฐ
if(GPA.equals("P")){continue;}
total += grade*map.get(GPA);
AllGradeSum += grade;
}
System.out.println(total/AllGradeSum);
}
}
0