Kurso de Raku / Aldono 🆕 / Labori kun datumoj / Listoj, tabeloj kaj haketmapoj / Exercises / Dividu en parajn kaj neparajn

Solvo: Dividu en parajn kaj neparajn

Jen ebla solvo de la tasko.

Kodo

my @numbers = 1..10;

my @even = @numbers.grep(* %% 2);
my @odd  = @numbers.grep(* % 2);

say "even: @even[]";
say "odd: @odd[]";

🦋 Vi povas trovi la fontkodon en la dosiero even-odd.raku.

Eligo

even: 2 4 6 8 10
odd: 1 3 5 7 9

Komentoj

  1. * %% 2 estas vera por nombroj divideblaj per du; * % 2 estas vera, kiam la resto estas nenula, tio estas nepara. Ĉiu grep konservas unu grupon.

  2. Interpoli @even[] per la malplen-kramp-a zen-tranĉaĵo presas la elementojn apartigitajn per spacoj ene de la duoble citita ĉeno.

Kursa navigado

Dividu en parajn kaj neparajn   |   Kunigu du inventarojn