코플릿/재귀

12_reverseArr

테오구 2021. 10. 31. 10:56
728x90

문제

배열을 입력받아 순서가 뒤집힌 배열을 리턴해야 합니다.

입력

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

 

 

 

 

function reverseArr(arr) {
  // TODO: 여기에 코드를 작성합니다.
  if(arr.length === 0){
    return []
  } // arr.slice(-1) 마지막 값을 배열로
  return arr.slice(-1).concat(reverseArr(arr.slice(0,-1)))
}

 

 

 

 

 

function reverseArr(arr) {
  if (arr.length === 0) {
    return [];
  }

  // const [head, ...tail] = arr;
  const head = arr[0];
  const tail = arr.slice(1);
  return reverseArr(tail).concat(head);
}
728x90

'코플릿 > 재귀' 카테고리의 다른 글

09_take  (0) 2021.10.31
11_or  (0) 2021.10.31
13_findMatryoshka  (0) 2021.10.31
14_unpackGiftbox  (0) 2021.10.31
15_flattenArr  (0) 2021.10.31