YJ/C++

[백준/BOJ/C++] 2754번 학점 계산

Team DAON 2021. 10. 26. 14:36

[문제]

어떤 사람의 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언어 평점을 출력한다.

 

[Source Code]

#include <stdio.h>
#include <iostream>
#include <string>
#include <algorithm>
#include <vector>
#include <sstream>
using namespace std;


int main() {
	double result = 0;
	char score, plus;
	cin >> score;

	if(score != 'F')
		cin >> plus;
	else
		plus = '0';

	if(score == 'A')
		result = 4;
	else if(score == 'B')
		result = 3;
	else if(score == 'C')
		result = 2;
	else if(score == 'D')
		result = 1;
	else if(score == 'F')
		result = 0.0;

	if(plus == '+')
		result += 0.3;
	else if(plus == '-')
		result -= 0.3;

	printf("%.1f", result);
}

[결과 화면]