PROG0050 - Combi sum

no tags 

Can you obtain a given integer as a sum of two elements from a given list of integers?

Assignment

Write a function combisum to which two arguments must be passed: a list of integers and an integer. The function must return a Boolean value as result, indicating whether the given integer may be obtained as the sum of two numbers from the data list.

Example

>>> combisum([1, 2, 3, 4, 5, 6], 10)
True
>>> combisum([3, 9, -4, 2, 5], -3)
False
>>> combisum([-3, 7, 9, 20, 1], 17)
True

Kan je een gegeven geheel getal bekomen als som van twee elementen uit een gegeven lijst van gehele getallen?

Opgave

Schrijf een functie combisom waaraan twee argumenten moeten doorgegeven worden: een lijst van gehele getallen en een geheel getal. De functie moet een Booleaanse waarde als resultaat teruggeven, die aangeeft of het gegeven gehele getal kan bekomen worden als de som van twee getallen uit de gegeven lijst.

Voorbeeld

>>> combisom([1, 2, 3, 4, 5, 6], 10)
True
>>> combisom([3, 9, -4, 2, 5], -3)
False
>>> combisom([-3, 7, 9, 20, 1], 17)
True


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