[백준] 자바스크립트 Input 세팅

재오·2023년 2월 21일
1

코딩테스트

목록 보기
11/46
post-thumbnail

C++을 이용해서 백준 문제를 풀 때에는 cin / cout 을 이용하여 보다 편리하였다. 하지만 JS에서는 그러한 기능이 없기 때문에 Input과 Output에 대해서 조금 복잡하게 세팅을 해야한다. 언젠가는 이 방법이 익숙해지는 날이 오겠지...?

백준 문제를 풀다보면 예제입력을 본 적이 있을 것이다. 이것이 한 줄이냐, 여러 줄이냐에 따라 또 세팅이 달라지기 때문에 이것을 받는 방법에 대해 알아보자.

먼저 모듈을 사용할 수 있는데 하나는 readline 모듈, 다른 하나는 fs 모듈이다. 하지만 fs 모듈이 보다 속도가 빠르기 때문에 나는 fs 모듈을 사용할 것이다.

fs모듈에서의 한 줄 입력 받기

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split(' ');

let num = Number(input);

for (let i = 1; i <= num; i++) {
  console.log(i);
}

fs모듈에서의 여러 줄 입력 받기

let fs = require('fs');
let input = fs.readFileSync('/dev/stdin').toString().split('\n');

let count = input[0];
let numbers = [];

for (let i = 1; i < input.length; i++) {
  if (input[i] !== '') {
    numbers.push(input[i].split(' '));
  }
}

for (let i = 0; i < numbers.length; i++){
  let num1 = Number(numbers[i][0]);
  let num2 = Number(numbers[i][1]);

  console.log(num1 + num2);
}
profile
블로그 이전했습니다

0개의 댓글