Курс по Raku / Приложение 🆕 / Поток и функции / Управление на потока и логика / Exercises / Знак и четност
Решение: Знак и четност
Ето едно възможно решение на задачата.
Код
for -4, 0, 7 -> $n {
my $sign = $n < 0 ?? 'negative' !! $n == 0 ?? 'zero' !! 'positive';
my $parity = $n %% 2 ?? 'even' !! 'odd';
say "$n is $sign and $parity";
}🦋 Намерете програмата във файла classify-number.raku.
Изход
-4 is negative and even
0 is zero and even
7 is positive and oddКоментари
Знакът се избира с верига от тернарни оператори:
negative, когато е под нулата, иначеzero, когато е равно, иначеpositive.$n %% 2проверява делимостта на две, така че е истина за четните числа и лъжа за нечетните. (0се брои за четно.)