문제
수(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);
}
Javascript 재귀 함수문제(5) - and (0) | 2022.12.11 |
---|---|
Javascript 재귀 함수문제(4) - take (0) | 2022.12.11 |
Javascript 재귀 함수문제(1) - isOdd (0) | 2022.12.11 |
Javascript 고차 함수문제(12) - studentReports (0) | 2022.12.10 |
Javascript 고차 함수문제(11) - findShortestWord (0) | 2022.12.10 |