Een getal wordt een volkomen kwadraat (perfect square) genoemd als je een geheel getal kan vinden waarvan het kwadraat gelijk is aan dat getal.
Voorbeelden van volkomen kwadraten: 0, 1, 4, 9, ....
Schrijf een functie lower_square die als argument een lijst met positieve gehele getallen heeft.
De functie lower_sqare vervangt in de lijst elk element door het dichts bijzijnd onderliggend volkomen kwadraat.
Je mag ervan uitgaan dat de opgegeven lijst in de juiste vorm is.
Je zal voor deze oefeningen één of meer hulpfuncties moeten maken. Ook voor deze hulpfuncties geldt de regel dat je geen gebruik mag maken van loops.
>>> lower_square([12, 4, 9, 2, 101])
[9, 4, 9, 1, 100]
We simuleren in deze oefening de programmeertaal LISP in Python. Het is niet de bedoeling dat je de eigenschappen en methoden van Python list objecten gebruikt, noch is het toegelaten om via for, while of list comprehensions een lijst te doorlopen.