CodingSpace

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

코드스테이츠/코플릿

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

개발자_조이킴 2022. 5. 23. 09:29

Problem. arrProduct


Description.

배열을 입력받아 모든 요소의 곱을 리턴하는 함수를 작성하시오.

※ 빈 배열의 곱은 1 입니다.

 

입력:

  • 인자1: arr
    • number 타입을 요소로 갖는 배열

 

출력: 

  • number 타입을 반환

My Answer. 

function arrProduct(arr) {
  // 빈 배열인 경우 1를 반환
  if(arr.length === 0) return 1
  // ex) arr = [1, 2, 3]
  // 3 * arrProduct([1, 2])
  // 3 * 2 * arrProduct([1])
  // 3 * 2 * 1 * arrProduct([])
  // 3 * 2 * 1 * 1 (최종반환)
  return arr[arr.length - 1] * arrProduct(arr.slice(0, arr.length - 1))
}

Comments.

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

SEB IM 34기 수료생

Comments