https://www.acmicpc.net/problem/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
첫째 줄에 C언어 성적이 주어진다. 성적은 문제에서 설명한 13가지 중 하나이다.
첫째 줄에 C언어 평점을 출력한다.
// 2754번 : 학점계산
#include <stdio.h>
char arr[2];
int main()
{
scanf("%s", arr);
char str = arr[0];
char left = arr[1];
switch (str)
{
case 'A':
switch (left)
{
case '+':
printf("4.3\n");
break;
return 0;
case '0':
printf("4.0\n");
break;
return 0;
case '-':
printf("3.7\n");
break;
return 0;
}
break;
case 'B':
switch (left)
{
case '+':
printf("3.3\n");
break;
return 0;
case '0':
printf("3.0\n");
break;
return 0;
case '-':
printf("2.7\n");
break;
return 0;
}
break;
case 'C':
switch (left)
{
case '+':
printf("2.3\n");
break;
return 0;
case '0':
printf("2.0\n");
break;
return 0;
case '-':
printf("1.7\n");
break;
return 0;
}
break;
case 'D':
switch (left)
{
case '+':
printf("1.3\n");
break;
return 0;
case '0':
printf("1.0\n");
break;
return 0;
case '-':
printf("0.7\n");
break;
return 0;
}
break;
default:
printf("0.0");
break;
}
return 0;
}