코테에서 언어를 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();
});

 

 

 

+ Recent posts