백준 2754 c++

magicdrill·2024년 7월 29일
0

백준 문제풀이

목록 보기
405/654

백준 2754 c++

생각해보니 cout에서 소수점 조절에 대해서 크게 생각해보지 않았다. 이번 기회에 연습해봤다.
처음에는 조건문을 switch-case 문으로 해보려 했는데 case에서 문자열을 바로 사용하지 못한다. 이건 좀더 알아봐야 할거 같다.

#include <iostream>

using namespace std;

int main(void)
{
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	cout.tie(NULL);

	string grade;
	float score;

	cin >> grade;
	if (grade == "A+")
	{
		score = 4.3;
	}
	else if (grade == "A0")
	{
		score = 4.0;
	}
	else if (grade == "A-")
	{
		score = 3.7;
	}
	else if (grade == "B+")
	{
		score = 3.3;
	}
	else if (grade == "B0")
	{
		score = 3.0;
	}
	else if (grade == "B-")
	{
		score = 2.7;
	}
	else if (grade == "C+")
	{
		score = 2.3;
	}
	else if (grade == "C0")
	{
		score = 2.0;
	}
	else if (grade == "C-")
	{
		score = 1.7;
	}
	else if (grade == "D+")
	{
		score = 1.3;
	}
	else if (grade == "D0")
	{
		score = 1.0;
	}
	else if (grade == "D-")
	{
		score = 0.7;
	}
	else
	{
		score = 0.0;
	}
	cout << fixed;
	cout.precision(1);
	cout << score << "\n";

	return 0;
}

0개의 댓글