두 개의 정수 n과 m이 주어진다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력하라.
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 answer = "";
for ( let p=0; p<a; p++) {
answer += "*"
}
console.log(answer);
}
});
- 반복문을 이중으로 사용!
- 행을 반복하는 for문 안에, 열을 반복하는 for문을 넣어준다
가로로 쭉 별을 찍을 수는 있었는데, 3개의 행으로 어떻게 만들 것인지 고민을 많이 했다.
그런데 for문 안에 for문을 넣는 방법으로 쉽게 해결할 수 있었다.
반복문이 이중으로 이렇게도 사용될 수 있구나를 깨달았던 문제-!