Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 15:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Caché LRU simple con Map
Difícil30 pts
ruleRestricciones
- radio_button_uncheckedUsa new Map()
Enunciado
Implementa una caché LRU (Least Recently Used) usando Map. La caché tiene una capacidad máxima; cuando se llena, descarta el elemento menos recientemente utilizado.
Instrucciones
- Operación
{ type: "put", key, value }— inserta o actualiza un elemento. - Operación
{ type: "get", key }— retorna el valor si existe, o-1si no está en caché. - Cada acceso (
getoputsobre una clave existente) marca ese elemento como el más recientemente usado. - Retorna un array con los resultados de todas las operaciones
get(en el orden en que aparecen).
lruCache(2, [
{ type: "put", key: 1, value: 10 },
{ type: "put", key: 2, value: 20 },
{ type: "get", key: 1 }, // → 10
{ type: "put", key: 3, value: 30 }, // evicta clave 2
{ type: "get", key: 2 }, // → -1
{ type: "get", key: 3 }, // → 30
])
// [10, -1, 30]
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