알고리즘 문제를 풀다가 자주 나오는 repeat 개념에 대해서 알아보기로 했다. 항상 아! 이거 반복해주는 메서드였지 정도로만 기억하고 제대로 개념을 찾아보지 않아서 활용을 제대로 못했던 녀석이다.
일단 이녀석은 주어진 문자열을 가지고 정해준 숫자만큼 반복한 문자열을 반환해준다.
// 문법
str.repeat(count);
// 예시
("*").reapeat(5); // *****
"abc".repeat(-1); // RangeError
"abc".repeat(0); // ''
"abc".repeat(1); // 'abc'
"abc".repeat(2); // 'abcabc'
"abc".repeat(3.5); // 'abcabcabc' (count will be converted to integer)
"abc".repeat(1 / 0); // RangeError
({ toString: () => "abc", repeat: String.prototype.repeat }).repeat(2);
// 'abcabc' (repeat() is a generic method)