알림
본 포스팅은 공부 목적으로 작성된 글이며 상업적 목적으로 절대 사용되지 않았음을 밝힙니다.
문제
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)
}
});
'Algorithm > Programmers' 카테고리의 다른 글
[Programmers] 하샤드 수(JavaScript) (0) | 2022.04.28 |
---|---|
[Programmers] 최대공약수와 최소공배수(JavaScript) (0) | 2022.04.26 |
[Programmers] x만큼 간격이 있는 n개의 숫자(JavaScript) (0) | 2022.04.24 |
[Programmers] 핸드폰 번호 가리기(JavaScript) (0) | 2022.04.24 |
[Programmers] 124 나라의 숫자(JavaScript) (0) | 2022.04.07 |
댓글