Linijka: kreski różnej długości

Fraktale rekurencyjnie - Algorytmy: zakres rozszerzony (Python)

Podziałka linijki też jest fraktalem: najdłuższa kreska jest na środku, a po obu jej stronach są dwie mniejsze linijki. Funkcja nic nie zwraca, tylko wypisuje. Krokuj program i obserwuj stos wywołań: każde wywołanie `ruler(n)` zawiera dwa wywołania `ruler(n - 1)`.

def ruler(n):
    if n == 0:
        return
    ruler(n - 1)
    print("-" * n)
    ruler(n - 1)


ruler(4)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Algorytmy: zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.