Corso di Raku / Programmazione funzionale, concorrente, reattiva e web / Programmazione funzionale / Ricorsione / Exercises / Somma delle cifre

Soluzione: Somma delle cifre

Ecco una possibile soluzione del compito.

Codice

sub sum-digits($n) {
    $n < 10 ?? $n !! $n % 10 + sum-digits($n div 10);
}

say sum-digits(1234);

🦋 Trova il programma nel file sum-digits.raku.

Output

10

Commenti

  1. Il caso base è un numero di una sola cifra, che è la somma delle proprie cifre.

  2. Altrimenti $n % 10 è l’ultima cifra e $n div 10 la elimina; 1 + 2 + 3 + 4 fa 10.

Somma delle cifre   |   Contare all’insù