본문 바로가기

Code

[JS] 콘솔에 여러 문장에 걸쳐 입력 받기

최고의 자료: https://lakelouise.tistory.com/140?category=1033473 

 

[Node.js] 자바스크립트 콘솔에서 입력 받는 방법

🎯 Node.js 콘솔창 입력받기 백준에서 알고리즘 문제를 풀 때 자바스크립트 입력받는 방법을 알아보자! 📝 한 줄 값 입력받기 자바스크립트에서는 readline 모듈을 이용하면 콘솔을 통해 값을 입력

lakelouise.tistory.com

// readline 모듈 불러오기
const readline = require("readline");

// 콘솔에 input, output 인터페이스 만들고 rl 변수 생성
const rl = readline.createInterface({
  input: process.stdin,
  output: process.stdout,
});

// count는 입력되는 줄의 수
var count = 0;

// N은 몇 개의 줄에 걸쳐 입력 가능한지 설정하는 포인트
var N = 0;

// input은 입력된 값을 리스트 형태로 저장하기 위함
var input = [];

rl.on("line", function (x) {
	count += 1;
	if (count === 1) {
  	  N = x;
	} else {
  	  input.push(x);
	}
    // 첫 입력에 앞으로 입력할 행의 수(N=x)를 제안받고,
       나머지는 input 변수에 push
	if (count > N) {
  	  rl.close();
	}
}).on("close", function () {
	console.log(input.join(''))
});