Javascript
nodeJs 입력받기 (Javascript 입력처리)
고사삭
2023. 4. 15. 01:28
코테에서 언어를 javascript로 선택하니 입력값은 알아서 입력해 주지만, 그걸 받아서 처리하는건 내 몫이다.
정작 console.log(); 로 출력이나 자주 해봤지, cofirm()이나 prompt()를 제외하고
JS에서 입력받는 값을 컨트롤해 본 적이 없었다.
프로그래머스처럼 간단히 핵심 로직만 구현할 수 있게 해주면 좋을텐데,
아쉬움으로 뒤로하고, Js환경에서 코테시 그 입력값을 받아 로직을 처리하기 위한 핵심 부분은 다음과 같다.
아래 예제는 공백을 사이에 두고 두 숫자를 한 라인에 입력 받은 후, 그 합을 출력하는 예제다.
const readline = require("readline");
const rl = readline.createInterface({
input : process.stdin,
output : process.stdout
});
let input = [];
rl.on('line', function(line){
input = line.split(' ').map((number) => Number(number));
})
.on('close', function() {
console.log(input[0] + input[1]);
process.exit();
});
여러 줄을 입력받아 처리할 때는 다음과 같이 작성한다.
const readline = require("readline");
const rl = readline.createInterface({
input : process.stdin,
output : process.stdout
});
let input = [];
rl.on('line', function(line){
input.push(line);
})
.on('close', function() {
// TODO input을 이용한 서비스 로직 작성
process.exit();
});