fs모듈로 작성하는데 자꾸 런타임 에러가 발생했다.
// 원래 코드
const fs = require("fs");
var input = fs.readFileSync("/dev/stdin").toString().split("\n");
var a = Number(input[0]);
var b = Number(input[1]);
function Quadrant(a, b) {
return a > 0 && b > 0 ? 1 : a < 0 && b > 0 ? 2 : a < 0 && b < 0 ? 3 : 4;
}
console.log(Quadrant(a, b));
readline으로 바꾸니 해결되었다.
// 입력 방식 바꾼 코드
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
function Quadrant(a, b) {
return a > 0 && b > 0 ? 1 : a < 0 && b > 0 ? 2 : a < 0 && b < 0 ? 3 : 4;
}
rl.on("line", function (line) {
input.push(parseInt(line));
}).on("close", function () {
///////////////////////////////
const x = input[0];
const y = input[1];
console.log(Quadrant(x, y));
/////////////////////////////
process.exit();
});
도움이 된 블로그
https://velog.io/@dragoocho/%EB%B0%B1%EC%A4%80-14681%EB%B2%88-JavaScript
자바스크립트로 백준 푸는 것 까다로운 것 같다..