생각해보니 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;
}