Curso de Raku / Esenciales / Bucles / Ejercicios / FizzBuzz en un bucle
Solución: FizzBuzz en un bucle
Esta vez, la comprobación de divisibilidad ocurre en un bucle. En lugar de imprimir directamente, la frase se acumula primero en una variable separada y luego se interpola en una cadena.
Código
Aquí está la nueva solución:
for 1..50 -> $n {
my $fizzbuzz = '';
$fizzbuzz ~= 'Fizz' if $n %% 3;
$fizzbuzz ~= 'Buzz' if $n %% 5;
say "$n: $fizzbuzz";
}
🦋 Encuentra el programa en el archivo fizbuzz-loop.raku.
Salida
$ raku exercises/loops/fizbuzz-loop.raku
Comentario
Para un solucionador de problemas pedante, la solución puede no ser perfecta ya que imprime un espacio después de los dos puntos incluso para aquellos números que no obtuvieron ningún Fizz o Buzz. Modifica el programa para evitar ese problema.
Siguiente ejercicio
Navegación del curso
← Controles condicionales / Operador ternario | Conversión de tipos de datos →
Esta página está traducida automáticamente con ChatGPT 4o. Texto original en inglés.
Traducciones de esta página: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська