반복 대체 루프를 사용하는 방법
function sum(arr, n) {
var product = 0;
for (var i = 0; i < n; i++) {
product += arr[i];
}
return product;
}
console.log(sum([2, 3, 4, 5], 3)); will display 9
function sum(arr, n) {
if (n <= 0) {
return 0;
} else {
return sum(arr, n - 1) + arr[n - 1]; //return sum(arr, n - 1) <—-calls itself
}
}
console.log(sum([2, 3, 4, 5], 3)); will display 9
// sum([2, 3, 4, 5], 3 - 1) + arr[3 - 1];
// sum([2, 3, 4 ,5], 2) + arr[2];
// sum([2, 3, 4, 5], 2) + 4;
// n = 2
// sum([2, 3, 4, 5], 2 - 1) + arr[2 - 1];
// sum([2, 3, 4, 5], 1) + arr[1];
// sum([2, 3, 4, 5], 1) + 3;
// n = 1 3
// sum([2, 3, 4, 5], 1 - 1) + arr[1 - 1];
// sum([2 3, 4, 5], 0) + arr[0];
// sum([2, 3, 4, 5], 0) + 2;
// n = 0 2
// we hit our base case so now n = 0
// 0 + 2 + 3 + 4 = 9
// we want it to return 9 because 4 + 3 + 2 = 9;
Reference
이 문제에 관하여(반복 대체 루프를 사용하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/rthefounding/replace-loops-using-recursion-3npg텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)