두 번째 함수는 어떻게 데이터를 얻습니까?

KiRa

starthistory어떻게 가치를 얻습니까?. 어디에서 왔습니까?. 링크를 읽고 있습니다.

아는 사람이 있으면 설명해주세요.

산출

(((1 * 3) + 5) * 3)

function findSolution(target) {
  function find(start, history) {
    if (start == target)
      return history;
    else if (start > target)
      return null;
    else
      return find(start + 5, "(" + history + " + 5)") ||
             find(start * 3, "(" + history + " * 3)");
  }
  return find(1, "1");
}

console.log(findSolution(24));

자폐증
function findSolution(target) {
  function find(start, history) {     // <--- NOTICE DECLARATIONS HERE
      /* SNIP */
      return find(start + 5, "(" + history + " + 5)") ||
             find(start * 3, "(" + history + " * 3)");
  }       //    ^--- FUNCTION CALLS HERE
  return find(1, "1");  // <--- AND HERE
}

console.log(findSolution(24));

이 질문과 관련이없는 세부 사항을 찾아 내고 몇 가지 의견을 삽입했습니다. 보시다시피, 함수 find는 문제의 두 인수 starthistory. find처음으로 호출 1에 대한 값 start"1"값으로서 history. 그 다음에 find함수는 이러한 인수에 대한 새 값으로 자신을 재귀 적으로 호출합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이 JSON 데이터의 두 번째 요소에서 첫 번째 값을 어떻게 얻을 수 있습니까?

분류에서Dev

두 번째 차이가있는 데이터를 어떻게 선택합니까?

분류에서Dev

두 번째 또는 세 번째 커밋 ID를 어떻게 얻을 수 있습니까?

분류에서Dev

mysql에서 두 번째 최대 ID를 어떻게 얻을 수 있습니까?

분류에서Dev

두 번의 차이를 어떻게 얻을 수 있습니까?

분류에서Dev

스크래피가 div 클래스 내에서 두 번째 <a href>를 어떻게 얻을 수 있습니까?

분류에서Dev

Reg Expression-JavaScript에서 두 번째 인스턴스를 어떻게 얻을 수 있습니까?

분류에서Dev

두 번째 벡터의 패턴을 포함하는 벡터의 요소 수를 어떻게 확인합니까?

분류에서Dev

세 번째부터 시작하여 모든 두 번째 div를 어떻게 선택할 수 있습니까?

분류에서Dev

mySql : 테이블의 모든 첫 번째 또는 두 번째 행을 어떻게 선택할 수 있습니까?

분류에서Dev

두 번째 클릭이 아닌 첫 번째 클릭에는 div에 settimeout을 어떻게 줄 수 있습니까?

분류에서Dev

두 번째 열의 높이를 첫 번째 열의 높이로 어떻게 조정할 수 있습니까?

분류에서Dev

NgRx에서 데이터를 두 번째로로드하는 것을 어떻게 방지합니까?

분류에서Dev

두 번째 모니터에 시스템 트레이를 어떻게 가져올 수 있습니까?

분류에서Dev

애플리케이션의 첫 번째 JFrame을 두 번째 JFrame으로 어떻게 바꿀 수 있습니까?

분류에서Dev

두 벡터 사이에서 첫 번째 객체를 찾으려면 어떻게 확인할 수 있습니까?

분류에서Dev

프로그램이 두 번째로 수표를 건너 뛰는 것을 어떻게 막을 수 있습니까?

분류에서Dev

변수에 세트가 포함되어 있으면 두 번째 항목을 어떻게 얻습니까?

분류에서Dev

첫 번째는 값이되고 두 번째는 해당 값에 대한 키가되는 두 개의 배열을 어떻게 만들 수 있습니까?

분류에서Dev

gnu에서 두 번째 변수를 얻으려면 어떻게해야합니까?

분류에서Dev

두 번째 코드를 어떻게 작동시킬 수 있습니까? (C 코드, sprintf 및 포인터)

분류에서Dev

두 개의 데이터 프레임 모두에 NaN 만있는 Timeindex를 어떻게 얻을 수 있습니까?

분류에서Dev

첫 번째 필드에 정렬 된 목록, 첫 번째 필드가 동일한 줄에서 두 번째 필드를 어떻게 결합 할 수 있습니까?

분류에서Dev

Windows 10 : "세 번째 모니터 만"(두 번째 모니터를 분리하지 않고) 어떻게 사용할 수 있습니까?

분류에서Dev

Common Lisp에서 가장 작은 숫자와 두 번째로 작은 숫자 사이의 범위를 어떻게 얻을 수 있습니까?

분류에서Dev

버튼 클릭시 두 번째 qml 페이지를 어떻게 열 수 있습니까?

분류에서Dev

td 첫 번째 자녀 가치를 어떻게 얻을 수 있습니까?

분류에서Dev

첫 번째 세트의 ID 레코드를 두 번째 세트의 동일한 ID 레코드에 포함하려면 어떻게 만들 수 있습니까?

분류에서Dev

GRUB을 두 번 설치했는데 첫 번째 설치를 제거하면 어떻게됩니까?

Related 관련 기사

  1. 1

    이 JSON 데이터의 두 번째 요소에서 첫 번째 값을 어떻게 얻을 수 있습니까?

  2. 2

    두 번째 차이가있는 데이터를 어떻게 선택합니까?

  3. 3

    두 번째 또는 세 번째 커밋 ID를 어떻게 얻을 수 있습니까?

  4. 4

    mysql에서 두 번째 최대 ID를 어떻게 얻을 수 있습니까?

  5. 5

    두 번의 차이를 어떻게 얻을 수 있습니까?

  6. 6

    스크래피가 div 클래스 내에서 두 번째 <a href>를 어떻게 얻을 수 있습니까?

  7. 7

    Reg Expression-JavaScript에서 두 번째 인스턴스를 어떻게 얻을 수 있습니까?

  8. 8

    두 번째 벡터의 패턴을 포함하는 벡터의 요소 수를 어떻게 확인합니까?

  9. 9

    세 번째부터 시작하여 모든 두 번째 div를 어떻게 선택할 수 있습니까?

  10. 10

    mySql : 테이블의 모든 첫 번째 또는 두 번째 행을 어떻게 선택할 수 있습니까?

  11. 11

    두 번째 클릭이 아닌 첫 번째 클릭에는 div에 settimeout을 어떻게 줄 수 있습니까?

  12. 12

    두 번째 열의 높이를 첫 번째 열의 높이로 어떻게 조정할 수 있습니까?

  13. 13

    NgRx에서 데이터를 두 번째로로드하는 것을 어떻게 방지합니까?

  14. 14

    두 번째 모니터에 시스템 트레이를 어떻게 가져올 수 있습니까?

  15. 15

    애플리케이션의 첫 번째 JFrame을 두 번째 JFrame으로 어떻게 바꿀 수 있습니까?

  16. 16

    두 벡터 사이에서 첫 번째 객체를 찾으려면 어떻게 확인할 수 있습니까?

  17. 17

    프로그램이 두 번째로 수표를 건너 뛰는 것을 어떻게 막을 수 있습니까?

  18. 18

    변수에 세트가 포함되어 있으면 두 번째 항목을 어떻게 얻습니까?

  19. 19

    첫 번째는 값이되고 두 번째는 해당 값에 대한 키가되는 두 개의 배열을 어떻게 만들 수 있습니까?

  20. 20

    gnu에서 두 번째 변수를 얻으려면 어떻게해야합니까?

  21. 21

    두 번째 코드를 어떻게 작동시킬 수 있습니까? (C 코드, sprintf 및 포인터)

  22. 22

    두 개의 데이터 프레임 모두에 NaN 만있는 Timeindex를 어떻게 얻을 수 있습니까?

  23. 23

    첫 번째 필드에 정렬 된 목록, 첫 번째 필드가 동일한 줄에서 두 번째 필드를 어떻게 결합 할 수 있습니까?

  24. 24

    Windows 10 : "세 번째 모니터 만"(두 번째 모니터를 분리하지 않고) 어떻게 사용할 수 있습니까?

  25. 25

    Common Lisp에서 가장 작은 숫자와 두 번째로 작은 숫자 사이의 범위를 어떻게 얻을 수 있습니까?

  26. 26

    버튼 클릭시 두 번째 qml 페이지를 어떻게 열 수 있습니까?

  27. 27

    td 첫 번째 자녀 가치를 어떻게 얻을 수 있습니까?

  28. 28

    첫 번째 세트의 ID 레코드를 두 번째 세트의 동일한 ID 레코드에 포함하려면 어떻게 만들 수 있습니까?

  29. 29

    GRUB을 두 번 설치했는데 첫 번째 설치를 제거하면 어떻게됩니까?

뜨겁다태그

보관