Solución
JL@juanluisabreu_4c541ef6
·2/4/2026TypeScriptsolution.tsTypeScript
function memoize<T extends (...args: unknown[]) => unknown>(fn: T): T {
const cache = new Map<string, unknown>();
return ((...args: unknown[]) => {
let key = JSON.stringify(args);
if (cache.has(key)) return cache.get(key);
let resultado = fn(...args);
cache.set(key, resultado);
return resultado;
// Implementa la lógica del caché aquí
}) as T;
}
// Usa memoize para crear una versión cacheada de la suma
const memoizeSum = memoize((a: number, b: number): number => {
return a+b; // Implementa la función suma aquí
});
// No modificar: necesario para evaluar el resultado.
export { memoizeSum };0respuestas