Войти Создать аккаунт

Рекурсия · 6 из 25

Тетрадь без циклов

Дядя Миша нашёл бабушкину тетрадь расходов: на каждой странице по одной сумме, возвраты записаны с минусом. Внук предложил сложить всё циклом, но дядя Миша, который как раз разбирается с рекурсией, поставил условие: «Сумма тетради — это первая страница плюс сумма остальных. Вот так и считай».

Что сделать

Сложите суммы из тетради рекурсией: первая страница плюс сумма остальных.

Что приходит

  • stranicy — суммы по страницам, список целых; тетрадь бывает пустой

Что вернуть

Сумму всех страниц; у пустой тетради — 0.

Допишите функцию summa в редакторе справа. Результат верните через return — то, что напечатано, на проверку не влияет.

Ограничения

  • Без цикла for

  • Без цикла while

  • Без sum — и своё имя так назвать нельзя

Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.

Вызов
summa([120, 45, 300])
Вернуть
465
Ctrl+Enter — проверить

Обсуждение

Вопросов пока нет.

Войдите, чтобы спросить.