|Memoiza una función Fibonacci recursivaMedio
Ejercicio00:00

¿Quieres un reto mayor?

Resuelve en 10:00

info

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

Memoiza una función Fibonacci recursiva

Medio20 pts
ruleRestricciones
  • radio_button_unchecked
    Usa un Map como caché

Enunciado

Implementa la función fibonacci que calcula el n-ésimo número de Fibonacci usando memoización para evitar recalcular valores ya computados.

Sin memoización, fibonacci(40) requiere millones de llamadas recursivas. Con un caché, cada valor se calcula exactamente una vez.

fibonacci(0)   // 0
fibonacci(1)   // 1
fibonacci(10)  // 55
fibonacci(20)  // 6765
fibonacci(40)  // 102334155

Instrucciones:

  1. Declara un caché (por ejemplo new Map<number, number>()) fuera o dentro de la función pero accesible entre llamadas.
  2. Antes de calcular, verifica si el resultado ya está en el caché.
  3. Si no está, calcúlalo recursivamente y guárdalo en el caché antes de retornarlo.
Restriccionesexpand_more
  • Dificultad: Medio
  • Completa todos los test cases para obtener los 20 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
Memoiza una función Fibonacci recursiva — Medio | Coding Challenges · Coding Challenges