Corso di Raku / Fondamenti / Cicli / Esercizi / 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.raku
Commento
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.
Prossimo esercizio
Navigazione del corso
← Controlli condizionali / Operatore ternario | Conversione dei tipi di dati →
Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.
Traduzioni di questa pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська