Raku kurss / Funkcionālā, paralēlā, reaktīvā un tīmekļa programmēšana / Funkcionālā programmēšana / Rekursija / Exercises / Ciparu summa
Risinājums: Ciparu summa
Šeit ir iespējams risinājums uzdevumam.
Kods
sub sum-digits($n) {
$n < 10 ?? $n !! $n % 10 + sum-digits($n div 10);
}
say sum-digits(1234);🦋 Atrodiet programmu failā sum-digits.raku.
Izvade
10Komentāri
Bāzes gadījums ir viencipara skaitlis, kas ir savas paša ciparu summas vērtība.
Citādi
$n % 10ir pēdējais cipars un$n div 10to nomet;1 + 2 + 3 + 4ir10.