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_uncheckedUsa 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:
- Declara un caché (por ejemplo
new Map<number, number>()) fuera o dentro de la función pero accesible entre llamadas. - Antes de calcular, verifica si el resultado ya está en el caché.
- 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
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