본문 바로가기
⚙️ 개발환경설정

vscode 에서 node js 입력 방법 정리

by Tamii 2021. 1. 6.
반응형

python으로 편리하게 코딩하다 javascript 공부하면서 알고리즘을 풀어보게 되었다.

근데 여기 입력받기가 좀 복잡하다

 

따라서, 방법에 따라 정리해 보았다.

 

 

Readline  사용

한 줄 입력 후 띄어쓰기로 구분 하기

readline import 후 process 입출력 스트림을  input , output 할당 

 

const readline = require('readline');

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

let input=[];
let count=0;

rl.on('line', function(line) {
  const input = line.split(' ');

  const result = Number(input[0]) + Number(input[1]);
  console.log(result);

  rl.close();
}).on("close", function() {
  process.exit();
});
Input output
1  2  3 1
2
3

 

 

 

fs 사용

수 입력시 한줄씩 출력

 

* 참고: '/dev/stdin' 은 백준에서 입력 예제를 넣고 그 파일을 읽어 실행하게끔 만든 것!

const fs = require('fs');
const input = fs.readFileSync('/dev/stdin').toString().split("\n");

const data=Number(input);

for (let i=1;i<=data;i++){
 console.lot(i);
 }
Input output
3 1
2
3

이 방법의 경우  vscode에서 실행 시

console에서 입력 이벤트를 계속 기다리고 있기 떄문에 ctrl +D 로 입력 종료를 눌러 줘야 함 

 

 

 

 

 

 

 

결론:

알고리즘 풀이로는 매우 불친절한 node js,

이걸로 코테는 무리겠구나 .^^ 

댓글