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

💪 Scale digitali

Controlli condizionali / Operatore ternario   |   Conversione dei tipi di dati

Questa pagina è tradotta automaticamente con ChatGPT 4o. Testo originale in inglese.

Traduzioni di questa pagina: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська