process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
let star = '';
for (let i = 0; i < b; i++) {
for (let j = 0; j < a; j++) {
star += '*';
}
star += '\n';
}
console.log(star);
return star;
});
for문을 이용해서 star 라는 변수에 별을 반복해서 넣었고, 안쪽 반복문이 완료될 때마다 '\n'을 붙여서 줄바꿈이 되도록 했다.
다른 사람들의 풀이를 참고했더니 자바스크립트에 repeat이라는 내장 함수를 알게 되었다.
str.repeat(count);
매개변수
반환값
process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
const n = data.split(" ");
const a = Number(n[0]), b = Number(n[1]);
const star = ('*'.repeat(a) + '\n').repeat(b);
console.log(star);
});
repeat 함수를 이용해서 다시 풀어보았다.
먼저 '*'.repeat(a) + '\n'
을 이용해서 한 줄에 a개씩 별이 찍히도록 했고, 마지막에 +'\n'
을 통해 줄바꿈이 되도록 했다.
그리고 repeat을 한 번 더 사용해서 ('*'.repeat(a) + '\n').repeat(b);
이렇게 앞서 별을 찍었던 한 줄을 b번 반복했다.