Raku-Kurs / Grundlagen / Grundlagen des Kontrollflusses / Schleifen / Exercises / FizzBuzz in einer Schleife
Lösung: FizzBuzz in einer Schleife
Diesmal erfolgt die Teilbarkeitsprüfung in einer Schleife. Anstatt direkt zu drucken, wird der Ausdruck zuerst in einer separaten Variablen gesammelt und später in eine Zeichenkette interpoliert.
Code
Hier ist die neue Lösung:
for 1..50 -> $n {
my $fizzbuzz = '';
$fizzbuzz ~= 'Fizz' if $n %% 3;
$fizzbuzz ~= 'Buzz' if $n %% 5;
say "$n: $fizzbuzz";
}🦋 Finde das Programm in der Datei fizbuzz-loop.raku.
Ausgabe
$ raku exercises/loops/fizbuzz-loop.rakuKommentar
Für einen pedantischen Problemlöser mag die Lösung nicht perfekt sein, da sie ein Leerzeichen nach dem Doppelpunkt druckt, selbst für diejenigen Zahlen, die kein Fizz oder Buzz erhalten haben. Ändere das Programm, um dieses Problem zu vermeiden.