본문 바로가기
Javascript/자바스크립트 문제

[Javascript : programmers] 잘라서 배열로 저장하기 (Lv.0)

by isfp_yykkng 2024. 8. 27.

[Javascript : programmers] 잘라서 배열로 저장하기 (Lv.0)

 

문제

 

나의 정답 풀이

function solution(my_str, n) {
    let arr = [];
    while(my_str){
        arr.push(my_str.substr(0,n));
        my_str = my_str.slice(n);
    } 
    return arr;
}

 

while문으로 문자열을 substr() 함수를 이용하여 처음부터 n개의 문자열을 배열에 넣는 것을 반복한다.

또한 문자열은 n을 기준으로 그 이후를 자르고 저장한다.

 

다른 사람 풀이 1

function solution(my_str, n) {
    let res = [];
    for (let i = 0; i < my_str.length; i+=n) res.push(my_str.slice(i, i+n));
    return res;
}

 

for 문을 돌면서 n 간격으로 반복하면서 문자열을 슬라이싱한다.

그렇게 슬라이싱한 문자열을 배열에 저장하여 반환한다.

 

다른 사람 풀이 2

const solution = (my_str, n) => my_str.match(new RegExp(`.{1,${n}}`, "g"));

 

정규 표현식을 사용한 풀이이다.