Kurso de Raku / Aldono 🆕 / Fluo kaj funkcioj / Regofluo kaj logiko / Exercises / Signo kaj pareco

Solvo: Signo kaj pareco

Jen ebla solvo de la tasko.

Kodo

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";
}

🦋 Vi povas trovi la fontkodon en la dosiero classify-number.raku.

Eligo

-4 is negative and even
0 is zero and even
7 is positive and odd

Komentoj

  1. La signo estas elektata per ĉenigita ternara operatoro: negative, kiam ĝi estas sub nulo, alie zero, kiam ĝi egalas, alie positive.

  2. $n %% 2 testas divideblecon per du, do ĝi estas vera por paraj nombroj kaj malvera por neparaj. (0 kalkuliĝas kiel para.)

Kursa navigado

Signo kaj pareco   |   Superjaroj