코테에서 언어를 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();
});
'Javascript' 카테고리의 다른 글
자바스크립트 페이지전환 PageTransitionEvent(pageshow, pagehide, load, unload) (0) | 2021.01.28 |
---|---|
MDN- re-introduction JavaScript (0) | 2020.09.27 |
JavaScript 개발자가 알아야할 33개 컨셉 10. setTimeout, setInterval and requestAnimationFrame (0) | 2020.02.01 |
iframe을 이용한 유튜브 동영상 삽입방법 (0) | 2020.01.20 |
JavaScript 개발자가 알아야할 33개 컨셉 09. Message Queue and Event Loop (0) | 2019.12.31 |