자바스크립트에서 콘솔을 통해 값을 입력 받기 위해서는 readline 모듈을 이용할 수 있습니다.
모듈은 아래와 같은 코드로 가져옵니다.
const readline = require("readline");
그리고 readline 모듈을 이용해 입출력을 위한 인터페이스 객체를 만듭니다.
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
생성한 rl 변수는 아래와 같이 이용합니다.
rl.on("line", (line) => {
// 한 줄씩 입력받은 후 실행할 코드
// 입력된 값은 line에 저장된다.
rl.close(); // close가 없으면 입력을 무한히 받는다.
});
rl.on('close', () => {
// 입력이 끝난 후 실행할 코드
})
두 줄에 걸쳐 입력을 받는 방법을 고민해보세요. 간단한 방법으로는 입력되는 line을 배열에 추가하여, 배열의 길이가 2가 되면 rl.close();를 하는 방법입니다.
// 지시사항을 참고하여 코드를 작성하세요.
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
var l=[];
let a=16;
let b=6;
rl.on("line", (line) => {
// 한 줄씩 입력받은 후 실행할 코드
l.push(line)
// 입력된 값은 line에 저장된다.
if(l.length==2){
rl.close();
}
// close가 없으면 입력을 무한히 받는다.
});
rl.on('close', () => {
// 입력이 끝난 후 실행할 코드
var ans=(b+parseInt(l[1]))/(a+parseInt(l[0]))
if(Math.floor(ans*10)!=0){
console.log(Math.floor(ans*10)+"할")
}
if(Math.floor((ans*100)%10)!=0){
console.log(Math.floor(ans*100)%10+"푼")
}if(Math.floor(((ans*1000)%100)%10)!=0){
console.log((Math.floor(ans*1000)%100)%10+"리")
}
})