Курс языка программирования Raku / Функциональное, конкурентное, реактивное и веб-программирование / Функциональное программирование / Рекурсия / Exercises / Сумма цифр

Решение: Сумма цифр

Вот один из возможных вариантов решения задачи.

Код

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.

Навигация по курсу

Сумма цифр   |   Счёт вверх