the others/Algorithm
백준 자바스크립트 입력 방식 메모
ciocio
2021. 9. 4. 13:20
● 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);
반응형