문제

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

 

 

입력

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

 

 

출력

입력된 시험 성적을 받기 위해 Number()로 감싸줬으며

해당 숫자를 조건문 if(), else if()를 통해 분기처리해 등급을 출력했다.

 

eles if의 진행 방식을 체로 거르는 것 처럼 해당 조건이 아닐 경우 넘어가는 절차기 때문에

90, 80, 70, 60의 주어진 조건에 따른 경계를 구분했는데

만약 65점인 경우 90점 미만으로 첫 번째 if문에서 내려가게 되고

두 번째 조건 체크에서도 80점 미만이기 때문에 하단의 else if로 내려가게 된다.

 

70점 미만으로 한번 더 내려간 다음 60점 이상의 조건에는 포함되기 때문에 'D'가 출력되곘지만

만약 59점인 경우 D 아래의 등급인 F가 출력되야 하기 때문에 else를 추가해 'F'로 변경을 하던지

최종적인 결과값의 경우 미리 할당해 두는 방식을 사용하던지 편한 방식대로 진행해도 된다.

const input = Number(require('fs').readFileSync('/dev/stdin').toString().trim())
let result = 'F'
    if(input >= 90){
        result = 'A'
    }
    else if(input >=80){
        result = 'B'
    }
    else if(input >=70){
        result = 'C'
    }
    else if(input >=60){
        result = 'D'
    }
console.log(result)
const input = Number('100')
let result = 'F'
    if(input >= 90){
        result = 'A'
    }
    else if(input >=80){
        result = 'B'
    }
    else if(input >=70){
        result = 'C'
    }
    else if(input >=60){
        result = 'D'
    }
console.log(result)

'알고리즘 > 백준' 카테고리의 다른 글

[백준 JS] 10172번 개  (1) 2023.03.07
[백준 JS] 10171번 고양이  (0) 2023.03.07
[백준 JS] 8393번 합  (0) 2023.03.07
[백준 JS] 7287번 등록  (0) 2023.03.06
[백준 JS] 4999번 아!  (0) 2023.03.06

+ Recent posts