백준 알고리즘 2754번 : 학점계산

Zoo Da·2021년 6월 10일
0

백준 알고리즘

목록 보기
79/337
post-thumbnail

링크

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;
}
profile
메모장 겸 블로그

0개의 댓글