Курс по 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Коментари
* %% 2е истина за числата, делящи се на две;* % 2е истина, когато остатъкът е ненулев, тоест за нечетните. Всекиgrepзапазва по една група.Интерполацията на
@even[]с дзен-среза от празни скоби отпечатва елементите, разделени с интервали, вътре в низа с двойни кавички.