문제 설명
이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.
별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.
// 나의 답안
let a = 5;
let b =3;
for(let i =0;i<b;i++) {
let answer = "";
for(let j=0;j<a;j++) {
answer +="*";
}
console.log(answer);
}
//*****
//*****
//*****
answer = "";
answer를 초기화해주는 게 for문 안에 있어야 한다.
한 줄 찍고 초기화해서 다시 찍는 게 줄 바꿈 역할을 해주게 했다.
// 다른 분들 답안
let a = 5;
let b = 3;
const row = "*".repeat(a);
for(let i=0;i<b;i++){
console.log(row)
};
//////////////////////////////////////////////////
let a = 5;
let b = 3;
const star = `${'*'.repeat(a)}\n`;
console.log(star.repeat(b));
repeat 메서드를 제대로 알았다면 훨씬 쉽게 작성할 수 있었다.
String.prototype.repeat()
repeat() 메서드는 문자열을 주어진 횟수만큼 반복해 붙인 새로운 문자열을 반환한다.
파라미터엔 문자열을 반복할 횟수를 넣는데, 0과 양의 무한대 사이의 정수가 들어간다.
'Study > Algorithm' 카테고리의 다른 글
[programmers / JavaScript] 숫자 문자열과 영단어 (0) | 2022.04.30 |
---|---|
<BEAKJOON / node.js> 10828 스택 (0) | 2022.04.29 |
<BEAKJOON> 4344 JavaScript (0) | 2022.04.26 |
<BEAKJOON> 14681 JavaScript (0) | 2022.03.31 |
<BEAKJOON / node.js> 10171, 10172 (0) | 2022.03.28 |