아래 문제는 프로그래머스 0단계 문제 중 '직각삼각형 출력하기' 이다.
"_"의 높이와 너비를 1이라고 했을 때, "_"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요.
내가 당황한건 기본으로 주어진 코드가 다음과 같았기 때문이다.
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
let input = [];
rl.on("line", function (line) {
input = line.split(" ");
}).on("close", function () {
console.log(Number(input[0]));
});
여기서 readline이란 뭘까?
const readline = require("readline");
core modules
: Node에서 자체적으로 제공하는 모듈const rl = readline.createInterface({});
input: process.stdin
/ output: process.stdout
let input = [];
rl.on("line", function (line) {input = line.split(" ");})
"line"
: 사용자가 엔터키(\n)를 누르거나 개행한 경우(\r) 입력받은 문자열을 받아온다. (한 줄만 입력받는다!)input = line.split(" ");
: 입력받은 line을 input에 공백을 기준으로 나누어 넣는다..on("close", function () {console.log(Number(input[0]));});
좋은 블로그가 많아서 나도 모르게 공식문서를 소홀히 하게 된다. 공식문서를 많이 찾아보는 습관을 길러야겠다.
출처)
NodeJS 6강 - Core Module (readline) / Danny TWLC(Youtube);
Readline - nodejs.org
readline 모듈 사용하기 - leenzy
Node.js로 입력값 받기 - onys