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

10

Komentāri

  1. Bāzes gadījums ir viencipara skaitlis, kas ir savas paša ciparu summas vērtība.

  2. Citādi $n % 10 ir pēdējais cipars un $n div 10 to nomet; 1 + 2 + 3 + 4 ir 10.

Kursa navigācija

Ciparu summa   |   Skaitīšana augšup