Gegeven een lijst
met getallen:
Schrijf een functie linkersom(lijst)
die een nieuwe lijst retourneert, met op elke plaats de som van alle getallen links van die plaats. Staan er links geen getallen, neem dan 0
.
Schrijf een functie rechtersom(lijst)
die een nieuwe lijst retourneert, met op elke plaats de som van alle getallen rechts van die plaats. Staan er rechts geen getallen, neem dan 0
.
Schrijf tot slot een functie links_rechts_verschil(lijst)
die een nieuwe lijst retourneert met op elke plaats de absolute waarde van het verschil tussen de linker- en rechtersom.
Bestudeer onderstaande voorbeelden grondig.
>>> links_rechts_verschil([10, 4, 8, 3])
[15, 1, 11, 22]
want:
>>> linkersom([10, 4, 8, 3])
[0, 10, 14, 22]
>>> rechtersom([10, 4, 8, 3])
[15, 11, 3, 0]
en inderdaad abs(0 - 15) = 15
, abs(10 - 11) = 1
, abs(14 - 3) = 11
en abs(22 - 0) = 22
.
>>> links_rechts_verschil([2, 2, 2, 2])
[6, 2, 2, 6]
want:
>>> linkersom([2, 2, 2, 2])
[0, 2, 4, 6]
>>> rechtersom([2, 2, 2, 2])
[6, 4, 2, 0]