개발자 뺚

[BAEKJOON ONLINE JUDGE] 2754번 : 학점계산 본문

Solution/C

[BAEKJOON ONLINE JUDGE] 2754번 : 학점계산

2023. 8. 23. 00:00

시간 제한 : 1 초

 

메모리 제한 : 128 MB

 

문제

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


#include<stdio.h>
#include<string.h>

char arr[3];

int main()
{
    scanf(" %s", &arr);
    
    if (strcmp(arr, "A+") == 0)
        printf("4.3");
    else if (strcmp(arr, "A0") == 0)
        printf("4.0");
    else if (strcmp(arr, "A-") == 0)
        printf("3.7");
    else if (strcmp(arr, "B+") == 0)
        printf("3.3");
    else if (strcmp(arr, "B0") == 0)
        printf("3.0");
    else if (strcmp(arr, "B-") == 0)
        printf("2.7");
    else if (strcmp(arr, "C+") == 0)
        printf("2.3");
    else if (strcmp(arr, "C0") == 0)
        printf("2.0");
    else if (strcmp(arr, "C-") == 0)
        printf("1.7");
    else if (strcmp(arr, "D+") == 0)
        printf("1.3");
    else if (strcmp(arr, "D0") == 0)
        printf("1.0");
    else if (strcmp(arr, "D-") == 0)
        printf("0.7");
    else printf("0.0");
    
    return 0;
}