728x90

 

언어들을 시작할 때 기본적으로 해보는 코드가 별 찍기입니다.

 

별 찍기에는 여러 가지 방법이 있지만 기본적으로 for문을 사용해서 찍기도 합니다.

 

for(let i = 1 ; i <= 5 ; i++){
        let stars = '';
        for(let j = 1 ; j <= i ; j++){
            stars += '*';
        }
        console.log(stars);
    }
*
**
***
****
*****

 

하지만 JavaScript의 repeat() 메서드를 사용하면 더욱 간편하게 코드를 완성시킬 수 있습니다.

 

repeat()

str.repeat(count);

 

repeat() 메서드는 문자열을 인자로 받은 횟수만큼 반복하여 붙인 새로운 문자열을 반환하는 메서드입니다.

 

  • count
    • 문자열을 반복할 횟수. 0과 양의 무한대 사이의 정수([0, +∞)).

 

let count = 3;

let test1 = 'ABC'

console.log(test1.repeat(count)); // 결과 : ABCABCABC

let arr = ['A', 'B', 'C', 'D', 'E'];

for(let i = 0 ; i < arr.length; i++){
	console.log(arr[i].repeat(k);
}

// 결과
AAA
BBB
CCC
DDD
EEE
// 결과

 

repeat()를 사용한 별 찍기

for(let i = 1 ; i <= 5 ; i++){
	console.log("*".repeat(i);
}
*
**
***
****
*****