Raku-Kurs / Anhang 🆕 / Arbeiten mit Daten / Listen, Arrays und Hashes / Exercises / In gerade und ungerade aufteilen
Lösung: In gerade und ungerade aufteilen
Hier ist eine mögliche Lösung der Aufgabe.
Code
my @numbers = 1..10;
my @even = @numbers.grep(* %% 2);
my @odd = @numbers.grep(* % 2);
say "even: @even[]";
say "odd: @odd[]";🦋 Du findest den Quellcode in der Datei even-odd.raku.
Ausgabe
even: 2 4 6 8 10
odd: 1 3 5 7 9Kommentare
* %% 2ist für durch zwei teilbare Zahlen wahr;* % 2ist wahr, wenn der Rest von null verschieden ist, die Zahl also ungerade ist. Jedesgrepbehält eine Gruppe.Das Interpolieren von
@even[]mit dem Zen-Slice aus leeren Klammern gibt die Elemente durch Leerzeichen getrennt innerhalb der Zeichenkette in doppelten Anführungszeichen aus.
Kursnavigation
← In gerade und ungerade aufteilen | Zwei Inventare zusammenführen →