Node.js 백준 알고리즘 1

김승우·2021년 5월 5일
0

1. 14618 - 사분면 구하기

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

function solution(x, y) {
  if (x > 0) {
    if (y > 0) {
      console.log(1);
    } else {
      console.log(4);
    }
  } else {
    if (y > 0) {
      console.log(2);
    } else {
      console.log(3);
    }
  }
}

let input = [];

rl.on("line", function (line) {
  input.push(parseInt(line));
}).on("close", function () {
  const x = input[0];
  const y = input[1];

  solution(x, y);
  process.exit();
});

fs모듈을 사용했을 때 런타임 에러(EACCSS)가 발생해서 readline모듈을 사용했다.

2. 2884 알람시계

const readline = require("readline");

const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

let input = [];

rl.on("line", function (line) {
  input = line.split(" ");
  let hour = Number(input[0]);
  let min = Number(input[1]);
  const TIME = 45;

  if (min - TIME >= 0) {
    min = min - TIME;
  } else {
    min = min + 60 - TIME;
    hour = hour - 1 < 0 ? 23 : hour - 1;
  }

  console.log(hour + " " + min);
}).on("close", function () {
  process.exit();
});

profile
사람들에게 좋은 경험을 선사하고 싶은 주니어 프론트엔드 개발자

0개의 댓글