[기초 Lv.0] 잘라서 배열로 저장하기

oaksusu·2024년 1월 29일
0
post-thumbnail

오답노트 14번

1. 문제 (링크) :

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

2. 내가 푼 방법 :

다른 사람들의 풀이에 비해 복잡한 건가 싶음

function solution(my_str, n) {
    var answer = [];
    
    const length = Math.ceil(my_str.length / n);
    for (let i = 0; i < length; i++) {
        answer.push(my_str.slice(i * n , i * n + n));
    }
    return answer;
}

3. 괜찮아 보였던 풀이 방법 (참고할 만한 풀이):

방법 1. 정규표현식 match 사용!

주의! 정규표현식 내에 공백있으면 원하는 결과가 안나옴...

예: .{1, ${n}} (X) / .{1,${n}} (O)

function solution(my_str, n) {
    return my_str.match(new RegExp(`.{1,${n}}`, 'g'))
}

방법 2. for문

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

0개의 댓글