본문 바로가기
알고리즘 Node.js

백준 9498문제. 시험 성적

by 반갑조? 2025. 2. 26.

문제

문제: 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

입력: 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

출력: 시험 성적을 출력한다.

예제 입력: 100

예제 출력: A

 

풀이

const fs = require('fs');
const input = parseInt(fs.readFileSync('/dev/stdin').toString().trim());

if (input >= 90) {
    console.log('A');
} else if (input >= 80) {
    console.log('B');
} else if (input >= 70) {
    console.log('C');
} else if (input >= 60) {
    console.log('D');
} else {
    console.log('F');
}

 

풀이 해석

1. 조건문if~else if문을 사용해서 학점을 출력한다.

 

더 알아보기

1. 삼항 연산자를 사용할 수도 있다.

console.log(
    score >= 90 ? 'A' :
    score >= 80 ? 'B' :
    score >= 70 ? 'C' :
    score >= 60 ? 'D' : 'F'
);

- 그러나 가독성이 떨어질 수 있어서 이럴때에는 if~else문을 사용하여 직관적으로 표시하는게 나아 보인다.