PROG0286 - Upside up
We say a number is upside up, if we can read the same number when we turn it 180°. The numbers 689 and 1961 are upside up.
Assignment
- Write the function upsideup, where a number $n \in \mathbb{N}$ needs to be given as an argument. The function has to print a Boolean value as a result, indicating whether the number is upside up or not.
- Use the function upsideup to write a function next, to which a number $n \in \mathbb{N}$ has to be given as an argument. The function has to give the next upside up number that is larger than $n$.
Example
>>> upsideup(689) True >>> upsideup(1961) True >>> upsideup(2965) False >>> upsideup(68089) True >>> upsideup(90306) False >>> next(689) 808 >>> next(1961) 6009 >>> next(98765) 98886
We zeggen dat een getal bovensteboven is, als we ditzelfde getal opnieuw lezen wanneer we het 180° ronddraaien. De getallen 689 en 1961 zijn voorbeelden van getallen die bovensteboven zijn.
Opgave
- Schrijf een functie bovensteboven waaraan een getal $n \in \mathbb{N}$ als argument moet doorgegeven worden. De functie moet een Booleaanse waarde als resultaat teruggeven, die aangeeft of het gegeven getal bovensteboven is of niet.
- Gebruik de functie bovensteboven om een functie volgende te schrijven waaraan een getal $n \in \mathbb{N}$ als argument moet doorgegeven worden. De functie moet het eerstvolgende bovensteboven getal teruggeven dat groter is dan $n$.
Voorbeeld
>>> bovensteboven(689) True >>> bovensteboven(1961) True >>> bovensteboven(2965) False >>> bovensteboven(68089) True >>> bovensteboven(90306) False >>> volgende(689) 808 >>> volgende(1961) 6009 >>> volgende(98765) 98886
Added by: | Peter Dawyndt |
Date: | 2012-09-15 |
Time limit: | 10s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | PY_NBC |
Resource: | None |