I write the program to pass the quiz -https://www.codewars.com/kata/53d045892578b1be8b0001c4, but it still not work with big numbres. Where is my mistake ?
function thunk(fn, n, ac) {
return fn(n, ac);
}
function trampoline(arg) {
// console.log(arg);
if (typeof arg === "number") {
return arg;
} else {
return trampoline(arg);
}
}
function trampolineSum(n) {
function _sum(n, ac) {
if (n === 0) {
return ac;
} else {
return thunk(_sum, n - 1, ac + n);
}
}
return trampoline(thunk(_sum, n, 0));
}
console.log(trampolineSum(4444));
console.log(trampolineSum(44444));
function trampoline(arg) { // console.log(arg); if (typeof arg === "number") { return arg; } else { arg = arg() return trampoline(arg); } }still not workn(n+1)/2and doesn't even require recursion in the first place lol