[프로그래머스 | Javascript] 코딩테스트 입문 - 잘라서 배열로 저장하기

✔문제 설명

문자열 my_str과 n이 매개변수로 주어질 때, my_str을 길이 n씩 잘라서 저장한 배열을 return하도록 solution 함수를 완성해주세요.


✔입출력 예

my_str                                                                      n             result

"abc1Addfggg4556b" 6 ["abc1Ad", "dfggg4", "556b"]
"abcdef123" 3 ["abc", "def", "123"]

✔나의 풀이

function solution(my_str, n) {
    var array =[];		//빈 배열 생성
    var num = Math.ceil(my_str.length/n);	// 남은 배열도 포함해야 하기 때문에 올림
    for(let i=0;i<num;i++){
        array.push(my_str.slice(0,n));		// 해당 숫자만큼 자르고 빈 배열에 push
        my_str = my_str.replace(my_str.slice(0,n),'');	// 자른 배열요소들은 빈요소로 만든다.
    }
   return array
}

✔깨달은 점

 

자른 배열을 빈요소로 만든후 다시 slice를 하면 빈요소까지 포함될 줄 알았는데 그렇지 않아서 신기했다.