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