We wensen het gesloten interval $$[a, b]$$ onder te verdelen in $$N$$ niet-overlappende, maar
aaneensluitende deelintervallen van gelijke grootte. Elk van die deelintervallen wordt voorgesteld door
een tuple $$(a_i, b_i)$$ met $$0 \le i \le N-1$$, waarbij elk interval even groot is en bovendien geldt
dat $$a = a_0$$, $$b = b_{N-1}$$ en $$b_i = a_{i+1}$$ voor $$0 \le i \lt N-1$$.
Schrijf een RECURSIEVE functie maak_bins()
met als argumenten:
- het startpunt $$a$$ van het op te delen interval (type float)
- het eindpunt $$b$$ van het op te delen interval (gegeven is dat $$b > a$$) (type float)
- het aantal deelintervallen $$N$$ (gegeven is dat $$N > 0$$ (type int))
Het resultaat van de functie is een lijst van de tuples die elk een deelinterval voorstellen, geordend
volgens opklimmende startwaarde van de deelintervallen.
LET OP: je functie MOET recursief geprogrammeerd worden, en mag dus geen lusconstructies of comprehensies
bevatten. Je mag ook GEEN gebruik maken van NumPy-functies om je deelintervallen te construeren.
Voorbeeld
print(maak_bins(0.0, 10.0, 5))
#[(0.0, 2.0), (2.0, 4.0), (4.0, 6.0), (6.0, 8.0), (8.0, 10.0)]