본문 바로가기
IT/알고리즘(Algorithm)

[JAVA]백준 2754번 문제 풀이

by 공부하는개미 2022. 12. 10.
반응형

# 문제 출제 사이트

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

 

2754번: 학점계산

어떤 사람의 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

www.acmicpc.net

 

# 문제

어떤 사람의 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;

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

        String grade = "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";

        grade = grade.replace(" ", "");
        String[] gradeArr = grade.split(",");

        for (int i = 0; i < gradeArr.length; i++) {
            String[] tempStrArr = gradeArr[i].split(":");
            if (n.equals(tempStrArr[0])) {
                System.out.println(tempStrArr[1]);
            }
        }
    }
}

 

반응형