Solución

JL@juanluisabreu_4c541ef6
·2/4/2026TypeScript
solution.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
Respuestas
0

Aún no hay respuestas

¡Sé el primero en responder!

Escribir un comentario

Recuerda ser amable. Estás comentando la solución de otra persona. Comparte tu perspectiva de forma constructiva y respetuosa.

Debes iniciar sesión para publicar un comentario.
Markdown