Curso de Raku / Programación funcional, concurrente, reactiva y web / Programación funcional / Recursión / Exercises / Suma de dígitos
Solución: Suma de dígitos
Aquí tienes una posible solución para la tarea.
Código
sub sum-digits($n) {
$n < 10 ?? $n !! $n % 10 + sum-digits($n div 10);
}
say sum-digits(1234);🦋 Puedes encontrar el código fuente en el archivo sum-digits.raku.
Salida
10Comentarios
El caso base es un número de un solo dígito, que es su propia suma de dígitos.
En caso contrario,
$n % 10es el último dígito y$n div 10lo elimina;1 + 2 + 3 + 4es10.