TIL_21.01.27 πŸƒπŸ½β€β™‚οΈπŸƒπŸ½β€β™‚οΈ

Doum KimΒ·2021λ…„ 1μ›” 27일
0

TIL

λͺ©λ‘ 보기
69/71
post-thumbnail

CS50

학점 좜λ ₯ ν”„λ‘œκ·Έλž¨ λ§Œλ“€κΈ° λ―Έμ…˜

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

// 학점은 배열을 μ΄μš©ν•΄ μ΄ˆκΈ°ν™”

void get_grade_loop();
string get_grade(int score);
string get_alert(int score);
int* get_grade_table(int scores[9]);

int main(void)
{
    int scores_table[9] = {95,90,85,80,75,70,65,60,0};
    printf("학점 ν”„λ‘œκ·Έλž¨\nμ’…λ£Œλ₯Ό μ›ν•˜λ©΄ \"999\"λ₯Ό μž…λ ₯\n");
    get_grade_loop();

}

// 학점 μž…λ ₯ 999 μž…λ ₯κΉŒμ§€ 반볡
void get_grade_loop()
{
    bool condition = true;
    while(condition)
    {
        int score = get_int("성적을 μž…λ ₯ν•˜μ„Έμš” (0 ~ 100) : ");

        if(score == 999) {
            printf("학점 ν”„λ‘œκ·Έλž¨μ„ μ’…λ£Œν•©λ‹ˆλ‹€.\n");
            condition = false;
        } else if(score < 0 || score > 100 ) {
            printf("** %s\n",get_alert(score));
        } else {
            printf("학점은 %sμž…λ‹ˆλ‹€.\n",get_grade(score));
        }
    }
}

// ν•™μƒμ˜ 점수둜 학점 κ΅¬ν•˜κΈ°
string get_grade(int score)
{
    if(score >= 95) {
        return "A+";
    } else if(score >= 90) {
        return "A";
    } else if(score >= 85) {
        return "B+";
    } else if(score >= 80) {
        return "B";
    } else if(score >= 75) {
        return "C+";
    } else if(score >= 70) {
        return "C";
    } else if(score >= 65) {
        return "D+";
    } else if(score >= 60) {
        return "D";
    } else {
        return "F";
    }
}

// validation alert λ¬Έμžμ—΄ 생성
string get_alert(int score)
{
    char s1[80];
    sprintf(s1, "%d", score);
    strcat(s1," 성적을 μ˜¬λ°”λ₯΄κ²Œ μž…λ ₯ν•˜μ„Έμš”. λ²”μœ„λŠ” 0 ~ 100 μž…λ‹ˆλ‹€.");

    string str = s1;
    return str;  // μž…λ ₯ 받은 성적 μœ νš¨μ„± 체크
}

μ·¨λ½€ 😸

κ·Όλ‘œκ³„μ•½μ„œ μž‘μ„± μ™„λ£Œ, μ„œλ₯˜ 제좜 끝..! 거의 1λ…„ λ„˜κ²Œ μ€€λΉ„ν–ˆλ˜κ±° 같은데 λ“œλ””μ–΄ μ›”μš”μΌλΆ€ν„° μΆœκ·Όμ΄λ‹€.

μ§„μ§œ κ°œλ°œμžλ‹€....γ…Ž

더 μ—΄μ‹¬νžˆ ν•΄μ„œ 쒋은 νŒ€μ›μ΄ 되자.

μ›”μš”μΌκΉŒμ§€ κΌ­ ν•œλ²ˆμ”© μ‚΄νŽ΄λ³΄μž!

  • Netlify QA

  • TypeScript

  • Emotion

  • D3

  • jest

0개의 λŒ“κΈ€