Curso de Raku / Esenciales / Fundamentos del control de flujo / Bucles / Exercises / 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.rakuComentario
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.