Corso di Raku / Fondamenti / Fondamenti del controllo di flusso / Cicli / Exercises / FizzBuzz in un ciclo
Soluzione: FizzBuzz in un ciclo
Questa volta, il controllo di divisibilità avviene in un ciclo. Invece di stampare direttamente, la frase viene prima accumulata in una variabile separata e successivamente interpolata in una stringa.
Codice
Ecco la nuova soluzione:
for 1..50 -> $n {
my $fizzbuzz = '';
$fizzbuzz ~= 'Fizz' if $n %% 3;
$fizzbuzz ~= 'Buzz' if $n %% 5;
say "$n: $fizzbuzz";
}🦋 Trova il programma nel file fizbuzz-loop.raku.
Output
$ raku exercises/loops/fizbuzz-loop.rakuCommento
Per un risolutore di problemi pedante, la soluzione potrebbe non essere perfetta poiché stampa uno spazio dopo i due punti anche per quei numeri che non hanno ricevuto alcun Fizz o Buzz. Modifica il programma per evitare questo problema.