-
[CS50 코칭스터디] CS50 코칭스터디2기_3주차CS50 코칭스터디2기 2021. 1. 29. 23:05
3주차_C언어팀미션
3주 차부터는 팀당 1개의 미션을 진행하였습니다.
그런데 난이도가 갑자기 급격하게 상승한 느낌이 있습니다
팀 미션은 학점을 계산해보자! 입니다.
네이버 부스트 코스에서 미션에 관한 자세한 내용은 공유를 금지한다고 합니다 ㅜㅜ..
정답코드
#include <stdio.h> #include <stdlib.h> #include <cs50.h> #include <string.h> void Determine_Grades(int input, int scores[], char *grades[]); int main(void) { int input = 0; int scores[9] = {95, 90, 85, 80, 75, 70, 65, 60, 0}; string grades[9] = {"A+", "A", "B+", "B", "C+", "C", "D+", "D", "F"}; printf("학점 프로그램\n"); printf("종료를 원하면 \"999\"를 입력\n"); printf("[학점 테이블]\n"); printf("점수 : "); for (int i = 0; i < 9 ; i++) { printf("%4i", scores[i]); } printf("\n"); printf("학점 : "); for (int i = 0; i < 9 ; i++) { printf("%4s", grades[i]); } printf("\n"); while(1) { input = get_int("성적을 입력하세요 (0 ~ 100) : "); if (input == 999) break; Determine_Grades(input, scores, grades); } printf("학점 프로그램을 종료합니다.\n"); } void Determine_Grades(int input, int scores[], string grades[]) { int i; for(i = 0; i < 9 ; i++) { if ( input > 100 || input < 0 ) { printf("** %i 성적을 올바르게 입력하세요. 범위는 0 ~ 100 입니다.\n", input); break; } if ( input >= scores[i] ) { printf("학점은 %s 입니다.\n", grades[i]); break; } } }
3주차 강의에서는 디버깅, 코드의 디자인, 배열, 문자열과 배열, 문자열의 활용, 명령행 인자를 스터디 했습니다
컴퓨터 프로그래밍을 기초와 C언어를 배우면 배울수록 파이썬이 있어서 다행이다는 생각이 드네요
그래도 프로그래밍의 기초를 차근차근 배울 수 있어서 좋은 시간이었습니다.
C코드로 코딩을 해보니 파이썬이 정말 편하다는 생각이 정말 많이 듭니다
'CS50 코칭스터디2기' 카테고리의 다른 글
[CS50 코칭스터디] CS50 코칭스터디2기_5주차 (0) 2021.02.19 [CS50 코칭스터디] CS50 코칭스터디2기_4주차 (0) 2021.02.08 [CS50 코칭스터디] CS50 코칭스터디2기_2주차 (0) 2021.01.24 [CS50 코칭스터디] 컴퓨터는 아날로그 신호인 소리를 어떻게 디지털로 저장하는 걸까요? (0) 2021.01.14 [CS50 코칭스터디] CS50 코칭스터디2기_1주차 (0) 2021.01.12