728x90
반응형

 

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

 

 

다른 사람들은 어떻게 풀었는지 궁금해서 봤는데 다들 switch case문으로 했길래.. 내 코드도 공유한답..!

 

import java.io.*;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String score = br.readLine();
        int first = 4;
        double last = 0;

        first -= score.charAt(0)-'A';

        if(score.charAt(0)=='F'){
            System.out.println(0.0);
            return;
        }
        if(score.charAt(1)=='+'){
            last = 0.3;
        }
        else if(score.charAt(1)=='0'){
            last = 0.0;
        }
        else{
            last = 0.7;
            first--;
        }
        System.out.println(first+last);
    }
}
728x90
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기