시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
시험 성적을 출력한다.
100
A
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
rl.on('line', function (line) {
const score = Number(line);
if (score >= 90 && score <= 100) {
console.log('A');
} else if (score >= 80 && score < 90) {
console.log('B');
} else if (score >= 70 && score < 80) {
console.log('C');
} else if (score >= 60 && score < 70) {
console.log('D');
} else {
console.log('F');
}
}).on('close', function () {
process.exit();
});
조건문을 공부할 때마다 예제로 나오는 시험 성적에 따라 학점을 출력하는 예제이다. 대부분의 예제를 보면 A~D 학점까지는 조건문이 동일하게 작성되지만, F 학점일 경우의 조건이 예제마다 다른 경우가 있다.(예를 들면, 음수인 점수가 입력되었을 때는 특정 문구가 출력되게 한다든지..)
위 문제는 F 학점의 조건이 단순히 '나머지 점수'인 경우이기 때문에, 추가 조건을 추가하지 않고 else인 경우만 작성하였다.