Proyecto: Fibonacci sin fin
JavaScript · Unidad 16: Iteradores y generadores
- Plan completo
- JavaScript
- Proyecto
- 3 ejercicios
Fibonacci empieza en 0 y 1, y de ahí cada número es la suma de los dos anteriores: 0, 1, 1, 2, 3, 5, 8… La secuencia no termina nunca, así que es justo lo que un generador hace bien.
Esta es la máquina que la produce: dos variables que se van recorriendo.
let a = 0;
let b = 1;
for (let i = 0; i < 5; i++) {
console.log(a);
const s = a + b;
a = b;
b = s;
}Imprime
0 1 1 2 3
Ejercicios de esta lección
Se hacen en la app, que los corrige al momento y explica por qué.
1. Completa el código
Completa el generador para que entregue 0, 1, 1 y 2.
2. Escribe el código
Escribe el generador
fib(): entrega los números de Fibonacci sin parar, empezando en 0 y 1. La funciónprimeros(n)de abajo ya está lista y se queda con los primerosn.3. Escribe el código
Ahora escribe
fibMenores(max): regresa un arreglo con los números de Fibonacci menores quemax, en orden. Si ninguno lo es, regresa un arreglo vacío. El generadorfib()ya está escrito.
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.