Нашли ошибку?

Кирпичная лестница

СредняяОценка сложностиГлава 3

#стек вызовов#O-большоеid: ga-staircase-complexity

Функция считает кирпичи в лестнице высотой n, где ступень номер k сложена из k кирпичей. Кирпичи ступени она «укладывает» по одному, а остальную лестницу считает рекурсивно. Определите время её выполнения в зависимости от n.

Пример

bricks(4) → 10: ступени из 4, 3, 2 и 1 кирпича.

Код

def bricks(n: int) -> int:
    if n == 0:
        return 0
    step = 0
    for _ in range(n):  # укладываем ступень из n кирпичей по одному
        step += 1
    return step + bricks(n - 1)

Какое время выполнения?