K
Size: a a a
K
J
K
K
J
const perfectRoots = (n) => {
if (n < 1) {
return [];
} else if (n == 1) {
return [n];
} else {
return [n, ...perfectRoots(Math.sqrt(n))];
}
}
K
K
J
const perfectRoots = (n) => {
if (n < 1) {
return [];
} else if (n == 1) {
return [n];
} else {
return [n, ...perfectRoots(Math.sqrt(n))];
}
}
K
J
J
const memoize = (fn) => {
const memo = {};
return (n) => {
if (typeof memo[n] === "undefined") {
memo[n] = fn(n);
}
return memo[n];
}
}
K
J
K
K
J
K
K