Raku-Kurs / Grundlagen / Schleifen / Übungen / 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.raku
Kommentar
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.
Nächste Übung
Kursnavigation
← Bedingte Überprüfungen / Ternärer Operator | Datentyp-Konvertierung →
Diese Seite wurde automatisch mit ChatGPT 4o übersetzt. Originaler englischer Text.
Übersetzungen dieser Seite: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська