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

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