✏️ 문제풀이/백준

[백준/Java] 2754번 :: 학점계산

bono-hye 2024. 7. 12. 15:20

| 문제

어떤 사람의 C언어 성적이 주어졌을 때, 평점은 몇 점인지 출력하는 프로그램을 작성하시오.

A+: 4.3, A0: 4.0, A-: 3.7

B+: 3.3, B0: 3.0, B-: 2.7

C+: 2.3, C0: 2.0, C-: 1.7

D+: 1.3, D0: 1.0, D-: 0.7

F: 0.0

 

| 입력

첫째 줄에 C언어 성적이 주어진다. 성적은 문제에서 설명한 13가지 중 하나이다.

 

| 출력

첫째 줄에 C언어 평점을 출력한다.

 

| 풀이

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));

        String score = br.readLine();

        switch (score) {
            case "A+":
                System.out.println("4.3");
                break;
            case "A0":
                System.out.println("4.0");
                break;
            case "A-":
                System.out.println("3.7");
                break;
            case "B+":
                System.out.println("3.3");
                break;
            case "B0":
                System.out.println("3.0");
                break;
            case "B-":
                System.out.println("2.7");
                break;
            case "C+":
                System.out.println("2.3");
                break;
            case "C0":
                System.out.println("2.0");
                break;
            case "C-":
                System.out.println("1.7");
                break;
            case "D+":
                System.out.println("1.3");
                break;
            case "D0":
                System.out.println("1.0");
                break;
            case "D-":
                System.out.println("0.7");
                break;
            case "F":
                System.out.println("0.0");
                break;
        }
    }
}

 

| 정리

case 문 활용해서 풀이!