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.