Overview
Para cada número del 1 al 100: imprime "Fizz" si es divisible por 3, "Buzz" si por 5, "FizzBuzz" si por ambos, sino el número.
Analogy
Como una canción con reglas: cada tercer beat dices "Fizz", cada quinto "Buzz", y si coinciden ambos dices "FizzBuzz".
Step-by-step
- Itera del 1 al 100 con range(1, 101)
- Comprueba divisible por 15 PRIMERO (FizzBuzz)
- Luego comprueba divisible por 3 (Fizz)
- Luego comprueba divisible por 5 (Buzz)
- Sino imprime el número
Visual
1 → 1, 2 → 2, 3 → Fizz
4 → 4, 5 → Buzz, 15 → FizzBuzz
Common mistakes
- Comprobar 3 y 5 antes de 15 — pierde los casos FizzBuzz
- Usar división en lugar de módulo
Practice questions
- Generaliza FizzBuzz para cualquier conjunto de divisores
- Devuelve los resultados en una lista en lugar de imprimir
Time
O(n) — se procesa cada número una vez
Space
O(1) — sin almacenamiento extra