const fs = require('fs');
const inputFile = fs.readFileSync('/dev/stdin', 'utf8').trim()
입력 구조에 따라서 .split()과 .map()을 사용하면 된다!
3
12
1
5
const fs = require('fs');
const inputFile = fs.readFileSync('/dev/stdin', 'utf8').trim().split('\n').map(Number);
const [T, ...input] = inputFile; // 구조분해할당
4
10 5
6 3
3 2
4 2
이런형식이면
const fs = require("fs");
const inputFile = fs.readFileSync("/dev/stdin", "utf8").trim().split("\n");
3500 2000
const fs = require("fs");
const inputFile = fs.readFileSync("/dev/stdin", "utf8").trim().split(" ");
const [A, B] = inputFile.map(Number);
5
1 3 5 8 10
만약 첫 번째 줄에 테스트케이스, 두 번째 줄에 한줄로 쭉 입력값이 있다면
1. 구조분해할당으로 첫 번째 줄과 두 번째 줄을 나누기
2. 테스트케이스를 숫자로 변환하기
3. 문자열을 공백을 기준으로 나누고 다시 각 요소를 숫자로 변환하기
const fs = require("fs");
const inputFile = fs.readFileSync("/dev/stdin", "utf8").trim().split("\n");
let [n, input] = inputFile; // 구조 분해 할당
n = parseInt(n); // 숫자로 변환
input = input.split(" ").map(Number); // 문자열을 공백 기준으로 나누고, 각 요소를 숫자로 변환
만약 입력이 여러줄이면서 모두 Number로 바꾸고 싶다면
const fs = require('fs');
const inputFile = fs.readFileSync('/dev/stdin', 'utf8').trim().split('\n').map(v => v.split(' ').map(Number));