Kurso de Raku / Funkcia, samtempa, reaktiva kaj reta programado / Funkcia programado / Rekursio / Exercises / Sumo de ciferoj
Solvo: Sumo de ciferoj
Jen ebla solvo de la tasko.
Kodo
sub sum-digits($n) {
$n < 10 ?? $n !! $n % 10 + sum-digits($n div 10);
}
say sum-digits(1234);🦋 Vi povas trovi la fontkodon en la dosiero sum-digits.raku.
Eligo
10Komentoj
La baza kazo estas unucifera nombro, kiu estas sia propra cifersumo.
Alie
$n % 10estas la lasta cifero kaj$n div 10forigas ĝin;1 + 2 + 3 + 4estas10.
Kursa navigado
← Sumo de ciferoj | Nombri supren →