TIL_21.01.27 🏃🏽‍♂️🏃🏽‍♂️


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