본문 바로가기
카테고리 없음

알고리즘 38번 - 직사각형 별찍기

by GREEN나무 2024. 12. 19.
728x90

URL : https://school.programmers.co.kr/learn/courses/30/lessons/12969

JS

문제

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

제한 조건
n과 m은 각각 1000 이하인 자연수입니다.

 


계획

1. n만큼 *을 출력함

2. m만큼 1.을 반복함


참고, 풀이

 


process.stdin.setEncoding("utf8");
process.stdin.on("data", (data) => {
  const p = data.split(" ");
  const n = Number(p[0]), m = Number(p[1]);
  let strN = "";
  for (let i = 0; i < n; i++) {
    strN = strN + "*";
  }
  for (let i = 0; i < m; i++) {
    console.log(strN);
  }
});

코드 간략화하기

repeat(문자열반복), trim(공백지우기) 사용

process.stdin.setEncoding('utf8');
process.stdin.on('data', data => {
    const p = data.split(" ");
    const n = Number(p[0]), m = Number(p[1]);

    console.log(('*'.repeat(n) + '\n').repeat(m).trim());
});

참고

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