본문 바로가기

PS/BOJ

[C++] BOJ (백준) 2754 : 학점계산

문제

2754번: 학점계산 (acmicpc.net)

 

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

코드
#include <iostream>

using namespace std;

int main() {
    string s;
    cin >> s;

    double res;
    if (s[0] == 'A') res = 4;
    else if (s[0] == 'B') res = 3;
    else if (s[0] == 'C') res = 2;
    else if (s[0] == 'D') res = 1;
    else res = 0;

    if (s[1] == '+') res += 0.3;
    else if (s[1] == '-') res -= 0.3;

    printf("%.1f", res);
    return 0;
}

 

설명

입력된 성적의 첫번째 글자, 두번째 글자에 따라 평점을 출력한다.