관리 메뉴

Silver Library (Archived)

9498 번 JS, 풀어보자. 본문

CS Library/JavaScript - Data Structure

9498 번 JS, 풀어보자.

Chesed Kim 2021. 7. 19. 18:02
반응형

오오...뭔가 근자감이 든다. 그래서 도전.

 

미리 말해두지만, 아래의 코드블럭은 틀린거다.

const fs = require("fs")
const inputData = fs.readFileSync("/dev/stdin").toString().split(" ").map(val=>+val)
const [a,b,c,d] = inputData

if (90 > a){
    console.log("A");
} else if (80 > b){
    console.log("B");
} else if (70 > c){
    console.log("C");
} else if (60 > D){
    console.log("D");
} else {
    console.log("F");
}

음, 보기 좋게 안되었다. 일단 딱 봐도, 저 (90 > a) 부터 틀렸다는 건 확신했다.

하지만 그래도 해본 것이다. 그래도 방향은 제대로 잡고 있다는 것에서 긍정적이다.

그리고 어디가 틀린 건 지도 알고 있다.

 

근데 생각보다 의외의 답들이 보인다.

Ans 1.

const fs = require("fs")
const inputData = fs.readFileSync("/dev/stdin").toString().split(" ").map(val=>+val)
const [a] = inputData

if (100 >= a && a >= 90){
    console.log("A");
} else if  (89 >= a && a >= 80){
    console.log("B");
} else if (79 >= a && a >= 70){
    console.log("C");
} else if (69 >= a && a >= 60){
    console.log("D");
} else {
    console.log("F");
}

이번에도 readFileSync 와 stdin 을 통한 if 문(받아서 실행)은 어김없이 적용되었다.

하지만 이번에는 const [a] = inputData 부분에서 매개변수가 하나다.

 

근데 확실히 저렇게 하면 코드 수가 줄긴 줄었다는 점이 핵심으로 보인다.

이번 거는 확실히 응용 해 볼 자신감이 생긴다.

 

참조1