Solución
solution.tsTypeScript
function memoize<T extends (...args: unknown[]) => unknown>(fn: T): T {
const cache = new Map<string, unknown>();
return ((...args: unknown[]) => {
// Implementa la lógica del caché aquí
const key = JSON.stringify(args);
if(cache.has(key)) return cache.get(key);
const res = fn(...args);
cache.set(key,res);
return res
}) 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