CodingSpace

코드스테이츠/코플릿 - drop 본문

코드스테이츠/코플릿

코드스테이츠/코플릿 - drop

개발자_조이킴 2022. 5. 26. 09:17

Problem. drop


Description.

수(num)와 배열을 입력받아 차례대로 num개의 요소가 제거된 새로운 배열을 리턴하는 함수를 작성하시오.

※ 반복문(for, while)을 사용하지마시오.

 

입력:

  • 인자1: num
    • number 타입의 정수 (num ≥ 0)
  • 인자2: arr
    • 임의의 요소를 갖는 배열

 

출력: 

  • number 타입을 반환

My Answer. 

function drop(num, arr) {
  // num이 arr의 길이보다 크거나 같은경우는 빈배열을 반환
  if(arr.length <= num) return []
  // num이 0이 된 경우, arr 반환
  if(num === 0) return arr
  // arr의 맨 앞의 요소를 제거한 새로운 배열(newArr) 정의
  let newArr = arr.slice(1)
  return drop(num - 1, newArr)
}

Comments.

코드스테이츠 저작권으로 문제가 된다면 본 게시물 비공개로 처리하겠습니다!

SEB IM 34기 수료생

Comments