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

10

Comentarios

  1. El caso base es un número de un solo dígito, que es su propia suma de dígitos.

  2. En caso contrario, $n % 10 es el último dígito y $n div 10 lo elimina; 1 + 2 + 3 + 4 es 10.

Suma de dígitos   |   Contar hacia arriba