본문 바로가기
Algorithm/Programmers

[Programmers] 직사각형 별 찍기(JavaScript)

by 백승전 2022. 4. 25.

 

알림

 

본 포스팅은 공부 목적으로 작성된 글이며 상업적 목적으로 절대 사용되지 않았음을 밝힙니다.

 

문제

 

https://programmers.co.kr/learn/courses/30/lessons/12969?language=javascript 

 

코딩테스트 연습 - 직사각형 별찍기

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요. 제한 조건 n과 m은 각각 1000 이하인 자연수

programmers.co.kr

 

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다. 별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.

 

풀이

 

숫자 a와 b가 *로 치환시켜 풀어야 하나 생각해 보다가, 어제 풀었던 문제가 갑자기 생각이 나 repeat() 함수를 사용해 a와 b를 *로 반복시켜 보기로 했습니다.

a와 b를 따로 구해서 반복시킬 것 없이, *를 a값만큼 반복시킬 건데, 반복문을 돌려 b줄만큼 반복시켜 보기로 했습니다.

 

코드

 

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {

    const n = data.split(" ");
    const a = Number(n[0])
    const b = Number(n[1]);
    
    // console.log(a); // 5
    // console.log(b); // 3
    
    let row = '*'.repeat(a);
    // console.log(row) // 5 = *****
    
    for(let i = 1; i <= b; i++) {
        console.log(row)
    }
    
});

댓글