알고리즘 | 직사각형 별찍기

hyuk(정윤혁)·2021년 9월 26일
0

알고리즘

목록 보기
2/13
post-thumbnail

문제 정의

  1. 표준 입력으로 두 개의 정수 n과 m이 주어진다.
  2. 별(*) 문자를 이용해 가로의 길이가 a, 세로의 길이가 b인 직사각형 형태를 출력해야한다.

문제 풀이

  1. 반복문을 통해 세로의 길이만큼 돌려준다.
  2. star라는 변수에 ''; 값을 할당해서 출력을 할 수 있게한다.
  3. 반복문 안에 한 번 더 반복문을 돌려서 가로줄의 길이 하나만큼 '*'값이 추가되게 한다.

소스코드

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);
    }
});

후기

다양한 별찍기 문제들이 있지만 가장 기초적인 직사각형 문제를 풀었다. 반복문을 이중으로 쓰는 것에 대해 익숙하지 않고 출력에 대한 이해도가 낮았다.
하지만 이번 별찍기 문제를 통해 출력과 반복문에 대한 기본적인 로직에 대해 이해도가 늘었다.

profile
노션 저장소는 🏠홈버튼 눌러주세요 !

0개의 댓글