조건문 2단계
9498번. 시험 성적
시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.
첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
시험 성적을 출력한다.
100
A
const fs = require('fs');
const inputData = fs.readFileSync('/dev/stdin').toString();
const num = parseInt(inputData);
if(num >= 90 && num <= 100){
console.log('A');
} else if(num >= 80 && num <= 89){
console.log('B');
} else if(num >= 70 && num <= 79){
console.log('C');
} else if(num >= 60 && num <= 69){
console.log('D');
} else {
console.log('F');
}
입력 데이터를 number 타입으로 변경해서 작성하는 간단한 조건문이다.
점수 범위에 대한 조건을 읽을 때 "90점 이상이거나 100점 이하"라고 읽기 때문에 OR 연산이라고 생각할 수도 있는데...
조건문을 OR 연산자로 작성해나가면 서로 범위가 중복되어버리므로 오류가 발생할 것이다. 따라서 AND 연산자를 사용해서 조건문을 작성하여 조건문의 범위를 확실하게 구분해야겠다.