|Caché LRU simple con MapDifícil
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_unchecked
    Usa 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 -1 si no está en caché.
  • Cada acceso (get o put sobre 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 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
Caché LRU simple con Map — Difícil | Coding Challenges · Coding Challenges