개발자 되는 법.../코딩테스트...

[JS] 직사각형 별 찍기

개발_자 2024. 7. 2. 15:08

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 += "*"
        }
        console.log(star)
    }
});

 

 

별 출력 반복문

for(let i = 0; i < b; i++) {
    let star = "";
    for (let j = 0; j < a; j++) {
        star += "*";
    }
    console.log(star);
}

 

첫 번째 `for` 반복문은 `i`가 `0`부터 `b`보다 작을 때까지 반복

즉, 직사각형의 높이만큼 반복

`let star = "";`는 빈 문자열 `star`초기화

이 문자열은 현재 행에 출력할 별 저장

 

두 번째 `for` 반복문은 `j`가 `0`부터 `a`보다 작을 때까지 반복

즉, 직사각형의 너비만큼 반복

`star += "*";`는 `star` 문자열에 별(`*`)을 하나씩 추가

 

내부 `for` 반복문이 끝나면

`console.log(star);`를 통해 완성된 한 줄의 별 문자열 출력

 

 

 


 

 

다른 사람풀이