시작은 미미하나 끝은 쥬쥬하리라.

PS/Baek-Joon C++

[백준 C++] 단계별 문제풀이 2단계 < 9498 : 시험 성적 >

코딩뚜벅이 2024. 1. 24. 20:51

시험 성적

  • 문제
  • 풀이
  • 결과

문제

 


 

풀이

#include <iostream>
using namespace std;

int main() {
    int nScore = 0;
    
    while(1)
    {
        cin >> nScore;
        if (nScore < 0 || 100 < nScore) {
            cout << "Wrong Score" << endl;
        } else {
            break;
        }
    }
    
    if (nScore >= 90) {
        cout << "A" << endl;
    } else if (nScore >= 80) {
        cout << "B" << endl;
    } else if (nScore >= 70) {
        cout << "C" << endl;
    } else if (nScore >= 60) {
        cout << "D" << endl;
    } else {
        cout << "F" << endl;
    }

    return 0;
}

 

if문만 활용하면 해결할 수 있는 문제입니다. 저는 루프와 가정문으로 범위를 벗어나는 점수가 입력되면 재입력을 기다리는 인터페이스를 추가하였습니다.

 


 

결과