본문 바로가기
코딩테스트 준비/백준

[백준] 2754번 - 학점계산 [Java]

by mwzz6 2024. 12. 30.

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

 

[백준] 2754번 - 학점계산 [Java]


1.  아이디어

 

학점의 알파벳과 기호 부분을 구분해서 처리하는 방식을 이용했다.


2. 문제풀이

 

학점을 char형 배열로 받아서 알파벳 부분과 기호 부분을 조건문으로 처리했다.

F학점은 기호 부분이 없지만 배열의 끝자리 문자를 처리하도록 구현하면 문제없다.


3. 코드

 

import java.io.*;

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

        char[] input = br.readLine().toCharArray();
        double avg = 0;

        if (input[0] == 'A') avg += 4;
        else if (input[0] == 'B') avg += 3;
        else if (input[0] == 'C') avg += 2;
        else if (input[0] == 'D') avg += 1;

        if (input[input.length - 1] == '+') avg += 0.3;
        else if (input[input.length - 1] == '-') avg -= 0.3;

        System.out.println(avg);
    }
}

4. 후기