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
10Commenti
Il caso base è un numero di una sola cifra, che è la somma delle proprie cifre.
Altrimenti
$n % 10è l’ultima cifra e$n div 10la elimina;1 + 2 + 3 + 4fa10.