Cursus Raku / Functioneel, concurrent, reactief en webprogrammeren / Functioneel programmeren / Recursie / Exercises / Som van de cijfers
Oplossing: Som van de cijfers
Hier is een mogelijke oplossing voor de taak.
Code
sub sum-digits($n) {
$n < 10 ?? $n !! $n % 10 + sum-digits($n div 10);
}
say sum-digits(1234);🦋 Je kunt de broncode vinden in het bestand sum-digits.raku.
Uitvoer
10Opmerkingen
Het basisgeval is een getal van één cijfer, dat zijn eigen cijfersom is.
Anders is
$n % 10het laatste cijfer en laat$n div 10het vallen;1 + 2 + 3 + 4is10.