값 입력 받기

이재경·2023년 1월 5일
0

자바스크립트

목록 보기
1/3

자바스크립트에서 콘솔을 통해 값을 입력 받기 위해서는 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+"리")
}
  })
profile
코딩으로 빛나게

0개의 댓글