문제
문제: 시험 점수를 입력받아 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문을 사용하여 직관적으로 표시하는게 나아 보인다.
'알고리즘 Node.js' 카테고리의 다른 글
백준 14681문제. 사분면 고르기 (0) | 2025.02.27 |
---|---|
백준 2753문제. 윤년 (0) | 2025.02.26 |
백준 1330문제. 두 수 비교하기(2단계시작) (0) | 2025.02.25 |
백준 10172문제. 개(1단계 완료) (0) | 2025.02.25 |
백준 10171문제. 고양이 (0) | 2025.02.25 |