⚙️ 개발환경설정
vscode 에서 node js 입력 방법 정리
Tamii
2021. 1. 6. 17:49
반응형
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,
이걸로 코테는 무리겠구나 .^^