Algorithm/Baekjoon(Node.js)

[JavaSrcipt] Baekjoon - 9498 : 시험 성적

비망노트 2021. 8. 21. 19:24

문제

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

입력

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

출력

시험 성적을 출력한다.

예제 입력 예제 출력
100 A


⭕ 내 풀이

var x = require('fs').readFileSync('/dev/stdin').toString(); if(x >= 90){ console.log('A') }else if (x >= 80){ console.log('B') }else if (x >= 70){ console.log('C') }else if (x >= 60){ console.log('D') }else { console.log('F') };
var x = require('fs').readFileSync('/dev/stdin').toString(); console.log(x >= 90 ? 'A' : (x >= 80 ? 'B' : (x >= 70 ? 'C' : (x >= 60 ? 'D' : 'F'))));

✅ - (조건 ? true일때 값 : false일때 값)

false일때 괄호로 다시 감싸 이중if문처럼 사용할 수 있다.


이전 1330 풀이에서 보았던 출력자체에 조건연산 하는 방법을 사용해봤다.
이런 방법도 있구나 정도로 생각했고 조건이 많아질경우에는 괄호갯수 등 고려해봤을때 일반적인 if문을 사용하는게 쉽게 이해하기에는 더 좋은것같다고 느꼈다.



-출처
https://www.acmicpc.net/problem/9498