자료구조 & 알고리즘/코딩테스트

[JavaScript/코딩테스트] 코테 입문 <잘라서 배열로 저장하기>

칠구의 스터디 2024. 3. 26. 18:38

https://school.programmers.co.kr/learn/courses/30/lessons/120913

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

문제 출처

 

<잘라서 배열로 저장하기>

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

[제한사항]
1 ≤ my_str의 길이 ≤ 100
1 ≤ n ≤ my_str의 길이
my_str은 알파벳 소문자, 대문자, 숫자로 이루어져 있습니다.

[입출력 예]
my_str                         n        result
"abc1Addfggg4556b"  6       ["abc1Ad", "dfggg4", "556b"]
"abcdef123"                3       ["abc", "def", "123"]

사실문제만 보면 그렇게 어려워 보이지 않았는데 언제나 그렇듯 코드로 구현하기가 어려웠다 ㅜㅜㅜ

 

function solution(my_str, n) {
    var answer = [];
    let result = my_str.split('');
    
    while( 0 < result.length){
    answer.push(result.splice(0,n).join(''))
    
    }
    return answer;
}

이 문제는 평소 split만 쓰는 나에게 splice를 일깨워준 문제였던 거 같다

보기엔 안 길어 보일 수 있는데 꽤나 긴 시간 동안 잡고 있었고 솔직히 함수를 찾아봤다 😅😅

다른 분들의 풀이를 보니 정말 다 제각각인 문제였다

 

사실 올릴까 말까 하다가 꽤 오랜 시간 동안 포기 안 하고 문제를 풀었기에

까먹기 싫어서 다시 한번 복습하고자 올린 문제이다