👃딩/공부
구름 Javascript로 문제 풀기 (여러 줄 입력 받기)
crtjy
2022. 10. 9. 20:04
이 분의 포스팅을 참고해서 고대로 따라 썼숨니다 ^^
구름(goorm), 백준(BOJ) 코딩 테스트 JavaScript로 입력받는 방법 정리
본 내용은 Best Practice가 아니며, JS를 이용한 코딩 테스트를 풀면서 편리하게 사용 가능했던 case를 공유하는 글입니다. 더 좋은 방법에 대한 피드백 및 공유는 정말 감사합니다. 🙇♂️
velog.io
const solution = (N, input, data) => { // 여기서 N 값은 data로 받을 값을 몇 줄 입력할 지임.
console.log(N);
const [X, Y] = input; // input의 값은 2개 받을 수 있다.
console.log(X , Y);
console.log(input);
console.log(data); // data로 N줄을 입력받으면 그것들을 요소로 하는 배열이 출력됨.
};
-------------------이 선 윗부분solution 중괄호 안에서 코드를 짜주면 된다!--------------------
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let N = 1;
let info = null;
let count = 0;
const data = [];
rl.on('line', function (line) {
if (!N) { // N이 null이면
N = +line;
} else if (!info) {
info = line.split(' ').map((el) => +el);
} else {
data.push(line);
count += 1;
}
if (count === N) {
rl.close();
}
}).on('close', function () {
solution(N, info, data); // solution 호출
process.exit(); // 프로세스 종료
});