In de verffabriek RGB inc. wordt tweedehands verf verzameld. Men is er enkel geïnteresseerd in de kleuren rood, groen en blauw. Via een uiterst geheim proces worden potten verf van elk 1 liter met elkaar gemengd tot er een witte kleur ontstaat. Een witte kleur ontstaat indien men een gelijk aantal potten rode, groene en blauwe verf mengt.
Tijdens het verwerken van de verfresten houdt men in een list bij hoeveel liter rode, groene of blauwe verf reeds verwerkt werd.
[3, 2, 5] betekent dat er 3 liter rode verf, 2 liter groene verf en 5 liter blauwe verf gerecycleerd werd.
Programmeer volgende functies:
>>> kleur_toevoegen([3, 0, 8], 'groen')
[3, 1, 8]
>>> kleur_toevoegen([0, 3, 5], 'blauw')
[0, 3, 6]
>>> kleur_toevoegen([9, 2, 4], 'rood')
[10, 2, 4]
>>> is_wit([2, 2, 2])
True
>>> is_wit([1, 3, 5])
False
>>> verf_verzamelen(['rood', 'rood', 'blauw', 'blauw', 'rood', 'rood', 'rood', 'groen', 'blauw', 'groen', 'groen', 'groen', 'blauw', 'blauw', 'groen', 'blauw'])
(15, [5, 5, 5])
>>> verf_verzamelen(['blauw', 'rood', 'groen', 'blauw', 'groen', 'rood', 'blauw', 'rood', 'blauw', 'rood', 'rood', 'blauw', 'blauw', 'rood', 'groen', 'rood', 'groen'])
(3, [1, 1, 1])
>>> verf_verzamelen(['groen', 'groen', 'rood', 'groen', 'rood', 'groen', 'groen', 'rood', 'blauw', 'groen', 'groen', 'blauw', 'blauw', 'rood', 'rood', 'rood', 'blauw', 'rood'])
None
Deze oefening berust op veel verbeelding.