본문 바로가기
FE/Quick Start

[Node.js] JavaScript 테스트케이스 입력 받기 / VSC에서 실행하기

by 껐다 켜보셨어요? 2025. 2. 8.

걍 짤 하나면 끝나긴 하지만 .. 설명하자면

 

1. 코드파일을 만든다 .js 파일

2. 다음 모양새로 짜 준다

const readline = require("readline");
const reader = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

const input = [];
reader
  .on("line", (line) => {
    // 여기서 라인별로 수행할 작업 (input 받으면서 간단하게 거칠 작업 등)
    // 이를 테면 여기서
    input.push(line);
  })
  .on("close", () => {
    // 여기다가 풀이 넣기
    console.log(input);
  });

터미널로 TC를 입력할 거라면 이렇게 한 다음에

3. 터미널 열어서(VSC 단축키 ctrl + ` ) node FILE_NAME 입력

4. TC를 입력하고 다 끝나면 ctrl + C 

 

~~ 만약에 TC를 txt 파일로 작성하고 불러오려면 ~~

const fs = require("fs");
const readline = require("readline");
const reader = readline.createInterface({
  input: fs.createReadStream("테스트케이스_파일.txt"),
  output: process.stdout,
});

이렇게 해 주면 된다.

간단하긴 하지만, 테케 여러 개 한꺼번에 못 넣음

한 번 실행 시 테케 한 번만 된다잉

여러 개 넣고 싶으면 셀프 리폼 해야됨 ㅋㅋ

 

 

테케가 숫자랑 공백으로만 이루어져 있다면 

 
  input.push(line);
 

요렇게 받기보다는

 
    input.push(line.split(" ").map((each) => Number(each)));
 

요렇게 바로 받는 것도 방법이긴 하겠지

0 같은 애들이 타입 확실하게 안 바뀌어서 들어오면 그거만큼 머리 아픈 게 없음 

댓글