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

💪 Escaleras digitales

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: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська