본문 바로가기
the others/Algorithm

백준 자바스크립트 입력 방식 메모

by ciocio 2021. 9. 4.

● test case (1줄 \n1줄 기준)

good morning
hello world!

 

● test case 받아오기

// 줄 바꿈 기준으로 가져오기

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

console.log(input);  // ['good morning', 'hello world!']

 

 

 

 

● test case (여러줄 \n여러줄 기준)

case 1

5
1
2
3
4
5

case 2 

4
2 3
1 0 0 1
1 1 1 1
0 1 0 1
0 1 1 1

 

● test case 받아오기

const solution = (N, data) => {
  console.log(N);
  console.log(data);
};

let fs = require('fs');
let input = fs.readFileSync('test').toString().split('\n');

const N = +input[0];
const data = [];
for (let i = 1; i < N + 1; i++) {
  // 위에서 N을 받을떄 input[0]이 빠져나갔기 때문에 1~N을 받아야한다.
  data.push(input[i].split(' ').map((el) => +el));
}

solution(N, data);
const solution = (N, info, data) => {
  console.log(N);
  const [X, Y] = info;
  console.log(X, Y);
  console.log(data);
};

let fs = require('fs');
let input = fs.readFileSync('test2').toString().split('\n');

const N = +input[0];
const info = input[1].split(' ').map((el) => +el);
const data = [];
for (let i = 2; i < N + 2; i++) {
  // 위에서 N과 info를 받을떄 input[0], input[1]이 빠져나갔기 때문에 2~N+1을 받아야한다.
  data.push(input[i].split(' ').map((el) => +el));
}

solution(N, info, data);

 

 

참조 >> 자바스크립트 입력 방법 정리

반응형

댓글