analogcoding

recursion 예제연습3 본문

Study JS for me/Algorithm

recursion 예제연습3

be well 2019. 5. 4. 16:37

 

재귀적으로 해결해보기.

 

함수를 인자로 받고 클로져 함수의 인자로 숫자n을 받아서 함수를 n번 만큼 실행하는 함수 리턴.

 

1. 함수를 인자로 받는 부모함수를 생성하고 함수가 실행되면 인자로 받은 함수를 실행.

 

2. 내부함수를 두고 인자로 n을 받고 n번만큼 재귀로 다시 부모함수를 실행.

 

function recursion(fn) {         // 함수를 인자로 받는 부모함수 생성
    fn();                        // 인자로 받는 함수 실행
    return function inner(n){    // 숫자n을 내부함수를 리턴
      num--                      // n번만큼 실행을 위한 조건을 부여
      if(n > 0){             
        return recur(fn)(n)      // 내부함수가 다시 부모함수를 호출, n의 값은 --되어 0이되면 종료
      }
    }
  }

 

결과확인

 

'Study JS for me > Algorithm' 카테고리의 다른 글

algorithm 연습9  (0) 2019.05.05
algorithm 연습8  (0) 2019.05.04
recursion 예제연습2  (0) 2019.05.02
recursion 예제 연습  (0) 2019.05.02
Recursion 정의 + 예제  (0) 2019.04.29
Comments