👃딩/공부

구름 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();      // 프로세스 종료
});