C++을 이용해서 백준 문제를 풀 때에는 cin
/ cout
을 이용하여 보다 편리하였다. 하지만 JS에서는 그러한 기능이 없기 때문에 Input과 Output에 대해서 조금 복잡하게 세팅을 해야한다. 언젠가는 이 방법이 익숙해지는 날이 오겠지...?
백준 문제를 풀다보면 예제입력
을 본 적이 있을 것이다. 이것이 한 줄이냐, 여러 줄이냐에 따라 또 세팅이 달라지기 때문에 이것을 받는 방법에 대해 알아보자.
먼저 모듈을 사용할 수 있는데 하나는 readline 모듈
, 다른 하나는 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);
}
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);
}