Рекурсия · 6 из 25
Тетрадь без циклов
Дядя Миша нашёл бабушкину тетрадь расходов: на каждой странице по одной сумме, возвраты записаны с минусом. Внук предложил сложить всё циклом, но дядя Миша, который как раз разбирается с рекурсией, поставил условие: «Сумма тетради — это первая страница плюс сумма остальных. Вот так и считай».
Что сделать
Сложите суммы из тетради рекурсией: первая страница плюс сумма остальных.
Что приходит
stranicy— суммы по страницам, список целых; тетрадь бывает пустой
Что вернуть
Сумму всех страниц; у пустой тетради — 0.
Допишите функцию summa в редакторе справа.
Результат верните через return — то, что
напечатано, на проверку не влияет.
Ограничения
Без цикла
forБез цикла
whileБез
sum— и своё имя так назвать нельзя
Обходные пути — тоже нарушение: eval, exec, getattr, имена с двойным подчёркиванием, импорт os, subprocess и им подобных.
summa([120, 45, 300])
465
Пустая тетрадь — 0, это база. Иначе — первая сумма плюс сумма остальных страниц, посчитанная той же функцией.
Список, который пришёл, не менять: тетрадь бабушкина.
Обсуждение
Вопросов пока нет.
Войдите, чтобы спросить.