Curso de Raku / Apéndice 🆕 / Flujo y funciones / Control de flujo y lógica / Exercises / Signo y paridad
Solución: Signo y paridad
Aquí tienes una posible solución para la tarea.
Código
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";
}🦋 Puedes encontrar el código fuente en el archivo classify-number.raku.
Salida
-4 is negative and even
0 is zero and even
7 is positive and oddComentarios
El signo se elige con un ternario encadenado:
negativecuando está por debajo de cero, si nozerocuando es igual, si nopositive.$n %% 2comprueba la divisibilidad por dos, así que es verdadero para los números pares y falso para los impares. (El0cuenta como par.)