process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
for (let i=0; i<b; i++) {
let star = '';
for (let j=0; j<a; j++) {
star = star + '*';
}
console.log(star);
}
});
가로길이와 세로길이인 a와 b를 가지고
먼저 가로 길이인 a만큼 *을 찍어 준 후,
세로 길이인 b만큼 반복해주도록 했다.
문제는 쉽지만 표준입력을 처음 봐서 어떤 내용인지 한번 적어보았다.
: 퓨터 프로그램이 사용자나 다른 프로그램으로부터 데이터를 읽어들이는 표준화된 인터페이스
프로그램이 실행되면 표준 입력은 주로 키보드로부터의 입력을 받아들이는데, 이 입력은 보통 줄 단위로 처리되며, 사용자가 엔터(Enter) 키를 누르면 입력이 프로그램에 전달됩니다.
Node.js에서는 process.stdin 객체를 통해 표준 입력을 처리할 수 있습니다. 위에 제시한 코드가 이에 해당합다.
표준 입력은 프로그램이 외부 환경과 상호 작용하는 중요한 수단 중 하나이며, 사용자로부터 동적인 데이터를 입력받을 때 유용하게 사용된다.