AD

¿Ya dominas lo básico? Un curso estructurado de Ruby es la vía rápida para dar el salto.

Ver cursos de Ruby en Udemy

Enlace de afiliado. No te cuesta nada extra.

💎Lecciones de Ruby
Lección 59 / 68

FizzBuzz (el ejercicio clásico)

En esta lección resolverás el ejercicio de programación más conocido que existe.

Del 1 al 15: si el número es múltiplo de 3 y de 5 se escribe «FizzBuzz», si solo de 3 «Fizz», si solo de 5 «Buzz», y si no, el número. % da el resto de la división, así que i % 3 == 0 significa «es múltiplo de 3».

El código de ejemplo lo resuelve con un if/elsif.

El detalle donde falla casi todo el mundo la primera vez es el orden de las condiciones. Hay que comprobar el 15 primero: si empiezas por el 3, el número 15 entra por ahí e imprime «Fizz», y nunca llega a la rama correcta. Comprobar % 15 es equivalente a comprobar % 3 && % 5, pero más corto.

Este ejercicio se hizo famoso como filtro en entrevistas de trabajo. No mide inteligencia: mide si alguien puede traducir un enunciado sencillo a código sin perderse. En Ruby existe una versión muy compacta con map y un ternario encadenado, aunque la versión clara suele ser mejor respuesta que la ingeniosa.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Ruby directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)