Курс по Raku / Приложение 🆕 / Работа с данни / Списъци, масиви и хешове / Exercises / Разделете на четни и нечетни

Решение: Разделете на четни и нечетни

Ето едно възможно решение на задачата.

Код

my @numbers = 1..10;

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

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

🦋 Намерете програмата във файла even-odd.raku.

Изход

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

Коментари

  1. * %% 2 е истина за числата, делящи се на две; * % 2 е истина, когато остатъкът е ненулев, тоест за нечетните. Всеки grep запазва по една група.

  2. Интерполацията на @even[] с дзен-среза от празни скоби отпечатва елементите, разделени с интервали, вътре в низа с двойни кавички.

Навигация в курса

Разделете на четни и нечетни   |   Обединете два склада