Cursus Raku / Essentiëlen / Lussen / Oefeningen / FizzBuzz in een lus
Oplossing: FizzBuzz in een lus
Deze keer gebeurt de deelbaarheidscontrole in een lus. In plaats van direct afdrukken, wordt de zin eerst verzameld in een aparte variabele en later geïnterpoleerd in een string.
Code
Hier is de nieuwe oplossing:
for 1..50 -> $n {
my $fizzbuzz = '';
$fizzbuzz ~= 'Fizz' if $n %% 3;
$fizzbuzz ~= 'Buzz' if $n %% 5;
say "$n: $fizzbuzz";
}
🦋 Vind het programma in het bestand fizbuzz-loop.raku.
Uitvoer
$ raku exercises/loops/fizbuzz-loop.raku
Opmerking
Voor een pedante probleemoplosser is de oplossing misschien niet perfect omdat er een spatie na de dubbele punt wordt afgedrukt, zelfs voor die nummers die geen Fizz of Buzz krijgen. Pas het programma aan om dat probleem te vermijden.
Volgende oefening
Cursusnavigatie
← Voorwaardelijke controles / Ternaire operator | Datentyp-conversie →
Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.
Vertalingen van deze pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська