문제 설명
문자열 my_string과 정수 n이 매개변수로 주어질 때, my_string에 들어있는 각 문자를 n만큼 반복한 문자열을 return 하도록 solution 함수를 완성해보세요.
제한사항
2 ≤ my_string 길이 ≤ 5 2 ≤ n ≤ 10 "my_string"은 영어 대소문자로 이루어져 있습니다.
풀이
다양한 방법이 있겠지만 가장 먼저 떠오른 방법은 map() 매서드와 repeat() 매서드를 사용하는 방법인거 같다.
const solution = (my_string, n) => my_string.split("").map(el => el.repeat(n)).join("");
repeat()
String.repeat(n) 의 형태로 사용 할 수 있다 (문자열)
"★".repeat(2)를 하면 ★★
"★".repeat(6)를 하면 ★★★★★★
이 노출된다.
split()
Array.split();
문자열을 인자로 받은 문자로 잘라서 배열을 리턴해준다.
""을 넣어주면 한글자씩 나누어진 배열을 얻을 수 있다.
"abcdefg".split("")을 하면 ['a','b','c','d','e', ... ] 이런식의 배열이 리턴된다.
만약 "a b c d"라는 문자열이 있을때
"a b c de".split(" ") 이런식으로 공백으로 짤라주면
["a","b","c","de"] 이런식으로 공백을 기준으로 나누어진 배열이 리턴된다.
주로 | 나 , 로 구분되는 문자열 데이터를 배열로 처리할때 사용된다.