프로그래머스(JavaScript)/Lv0

[프로그래머스 : 코딩 기초 트레이닝]Lv0. 리스트 자르기(JavaScript)

지미지민 2024. 3. 16. 18:17

 

 

 

 

💜 코드


function solution(n, slicer, num_list) {
   switch(n){
       case 1 :
           return num_list.slice(0, slicer[1]+1);
           break;
        case 2 :
           return num_list.slice(slicer[0]);
           break;
        case 3 :
           return num_list.slice(slicer[0], slicer[1]+1);
           break;
        case 4 :
           return num_list.slice(slicer[0], slicer[1]+1).filter((_, i) => i % slicer[2] === 0);
           break;
        default :
           break;
    
   }
}

 

 

 

 

💜 실행 결과


 

 

 

💜 다른 사람의 풀이


function solution(n, slicer, num_list) {
    let [a, b, c] = [...slicer];

    switch(n) {
        case 1:
            return num_list.slice(0, b + 1);
        case 2:
            return num_list.slice(a);
        case 3:
            return num_list.slice(a, b + 1);
        case 4:
            return num_list.slice(a, b + 1).filter((_, idx) => !(idx % c));
    }
}