PROG0178 - Even or odd

Write a function evenOdd to which two arguments should be given: a list of whole numbers (obligatory argument) and a Boolean value (optional argument with default value True). If the Boolean value is True, the function must delete the odd numbers from the list, otherwise the even numbers must be deleted. The function must print the new list, and make sure that the list that was given as an argument hasn't been changed. 

Examples

>>> inputList = range(10)
>>> evenOdd(inputList)
[0, 2, 4, 6, 8]
>>> evenOdd(inputList, True)
[0, 2, 4, 6, 8]
>>> evenOdd(inputList, False)
[1, 3, 5, 7, 9]
>>> inputList
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Schrijf een functie evenOneven waaraan twee argumenten moeten doorgegeven worden: een lijst van gehele getallen (verplicht argument) en een Booleaanse waarde (optioneel argument met standaardwaarde True). Indien de Booleaanse waarde True is, moet de functie de oneven getallen uit de lijst verwijderen, anders moeten de even getallen uit de lijst verwijderd worden. De functie moet de gewijzigde lijst als resultaat teruggeven, en moet ervoor zorgen dat de lijst die als argument wordt doorgegeven niet gewijzigd wordt.

Voorbeeld

>>> lijst = range(10)
>>> evenOneven(lijst)
[0, 2, 4, 6, 8]
>>> evenOneven(lijst, True)
[0, 2, 4, 6, 8]
>>> evenOneven(lijst, False)
[1, 3, 5, 7, 9]
>>> lijst
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Added by:Peter Dawyndt
Date:2011-11-02
Time limit:5s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:PY_NBC
Resource:None

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.