문제 해결/BaekJoon
[백준] [C++] 11367번 Report Card Time
WSLim_97
2022. 11. 18. 19:50
반응형
https://www.acmicpc.net/problem/11367
11367번: Report Card Time
The input will begin with a single line containing just a whole number, n, of the number of hobbits in the class, followed by n lines in the form a b, where a is the hobbit’s name (only alphabetical characters) and b is the hobbit’s grade, given as a w
www.acmicpc.net
코드
#include <iostream>
using namespace std;
int main() {
int n, score;
string name;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> name >> score;
if (score >= 97) {
cout << name << " A+\n";
}
else if (score >= 90) {
cout << name << " A\n";
}
else if (score >= 87) {
cout << name << " B+\n";
}
else if (score >= 80) {
cout << name << " B\n";
}
else if (score >= 77) {
cout << name << " C+\n";
}
else if (score >= 70) {
cout << name << " C\n";
}
else if (score >= 67) {
cout << name << " D+\n";
}
else if (score >= 60) {
cout << name << " D\n";
}
else {
cout << name << " F\n";
}
}
return 0;
}
풀이
이름과 점수를 입력받아 해당하는 등급을 출력하는 문제이다.
if와 else if문을 사용해 조건에 맞는 등급을 출력하게 한다.
상위 if문에서 97 이상을 출력할 때 하위 else if문에서는 상위 if문의 조건을 제외한 90 이상 97 미만을 조건으로 한다.
반응형