현재

[Java][BaekJoon][25206] 너의 평점은 본문

알고리즘/백준

[Java][BaekJoon][25206] 너의 평점은

AAAge 2023. 9. 26. 19:13

<문제의도>

학점 구하는 알고리즘을 묻는 문제 ??

<풀이코드>

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
    public static void main(String[] args) throws IOException{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        double credits = 0;
        double grades = 0;
        // double result = 0;
   
        for( int x = 1 ; x <= 20 ; x++) {
            StringTokenizer st = new StringTokenizer(br.readLine());
            String subjectName = st.nextToken();
            double credit = Double.parseDouble(st.nextToken());
            String grade = st.nextToken();    

            if(grade.equals("A+")){
                credits += credit *4.5;
                grades += credit;
            }
            else if (grade.equals("A0")){
                credits += credit *4.0;
                grades += credit;
            }
            else if (grade.equals("B+")){
                credits += credit *3.5;
                grades += credit;
            }
            else if (grade.equals("B0")){
                credits += credit *3.0;
                grades += credit;
            }
            else if (grade.equals("C+")){
                credits += credit *2.5;
                grades += credit;
            }
            else if (grade.equals("C0")){
                credits += credit *2.0;
                grades += credit;
            }
            else if (grade.equals("D+")){
                credits += credit *1.5;
                grades += credit;
            }
            else if (grade.equals("D0")){
                credits += credit *1.0;
                grades += credit;
            }
            else if (grade.equals("F")){
                credits += credit *0;
                grades += credit;
            }


        }
        System.out.printf("%,6f", credits / grades);
    }
}

<문제출처>

https://www.acmicpc.net/problem/25206

 

25206번: 너의 평점은

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

www.acmicpc.net