Курс Raku / Функційне, конкурентне, реактивне та веб-програмування / Функційне програмування / Рекурсія / Вправи / Сума цифр

Розв’язання: Сума цифр

Ось одне з можливих розв’язань задачі.

Код

sub sum-digits($n) {
    $n < 10 ?? $n !! $n % 10 + sum-digits($n div 10);
}

say sum-digits(1234);

🦋 Знайдіть програму у файлі sum-digits.raku.

Вивід

10

Коментарі

  1. Базовим випадком є однозначне число, яке само собі є сумою цифр.

  2. Інакше $n % 10 — це остання цифра, а $n div 10 її відкидає; 1 + 2 + 3 + 4 дорівнює 10.

Навігація курсом

Сума цифр   |   Лічба вгору