이번 문제도 꽤 쉬운 문제다. 입력 받은 값에 따라 점수를 출력하기만 하면 되니, 꽤 기초적인 문제로 볼 수 있다.
90을 입력받으면 A, 70을 입력받으면 C, 60 미만을 받으면 F가 출력되면 된다.
어김없이 문제 풀이 전 한 손코딩부터 보자.
아래는 최종 코드이다.
#include <stdio.h>
char scoreToGrade(int score);
int main(void){
int score;
// while(1){
scanf("%d", &score);
if(score==-1)
break;
printf("%c", scoreToGrade(score));
printf("\n");
}
return 0;
}
char scoreToGrade(int score)
{
if(score>=90) return 'A';
else if(score>=80) return 'B';
else if(score>=70) return 'C';
else if(score>=60) return 'D';
else if(score<60) return 'F';
return 0;
}
if와 else if 문 말고도 switch문을 사용해도 편리하기는 하지만, 내가 익숙한거는 if문이라 이 문제에서도 if문으로 해결을 한 것 같다.