상세 컨텐츠

본문 제목

Javascript 재귀 함수문제(3) - drop

Programming Language/JavaScript

by Yongari 2022. 12. 11. 11:02

본문

문제

수(num)와 배열을 입력받아 차례대로 num개의 요소가 제거된 새로운 배열을 리턴해야 합니다.

입력

num
number 타입의 정수 (num >= 0)


 arr
임의의 요소를 갖는 배열


출력
순차적으로 num 개의 요소가 제거된 배열을 리턴해야 합니다.


입출력 예시

let output = drop(2, [1, -2, 1, 3]);
console.log(output); // --> [1, 3]

output = drop(5, [1, -2, 1, 3]);
console.log(output); // --> [ ]

 

 

풀이코드 설명

function drop(num, arr) {
  //arr의 길이보다 num이 크면 빈 배열을 반환하기
  if(num > arr.length){
    return [];
  }
  // num이 0일경우 arr을 반환하기, 재귀함수 탈출조건
  else if (num === 0){
    return arr;
  }
  //arr원소 중 앞의 요소 제거
  arr.shift()
  //재귀함수 호출시 num -1을 인자로 입력
  return drop(num-1, arr);
}

관련글 더보기