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_uncheckedUsa 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:
- Declara un
WeakMap<object, number>como caché (fuera de la función para persistir entre llamadas). - Si el objeto
configya está en el WeakMap, retorna el valor cacheado. - 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
exportal 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