|Memoización con WeakMap para objetos como claveDifícil
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 15:00

info

Importante: Para que se registre el resultado tienes que iniciar sesión.

Memoización con WeakMap para objetos como clave

Difícil30 pts
ruleRestricciones
  • radio_button_unchecked
    Usa un WeakMap como caché

Enunciado

Implementa la función processConfig que recibe un objeto config con una propiedad value: number, calcula value * value y lo retorna usando memoización con WeakMap para cachear resultados por referencia de objeto.

A diferencia de Map, WeakMap usa las referencias de objeto como claves y permite que el garbage collector libere entradas cuando el objeto ya no se usa en ningún otro lugar.

const config = { value: 5 };
processConfig(config)  // 25  (calcula y guarda en WeakMap)
processConfig(config)  // 25  (mismo objeto → hit de caché)

processConfig({ value: 12 })  // 144
processConfig({ value: 3 })   // 9

Instrucciones:

  1. Declara un WeakMap<object, number> como caché (fuera de la función para persistir entre llamadas).
  2. Si el objeto config ya está en el WeakMap, retorna el valor cacheado.
  3. Si no, calcula config.value * config.value, guárdalo en el WeakMap y retórnalo.
Restriccionesexpand_more
  • Dificultad: Difícil
  • Completa todos los test cases para obtener los 30 puntos.
  • No modificar la línea export al final del archivo.
  • Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.

Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.

Inicia sesión para reaccionar
Inicia sesión para reaccionar
Memoización con WeakMap para objetos como clave — Difícil | Coding Challenges · Coding Challenges