laatste_wordt_eerste(n). De parameter n is een natuurlijk getal. Je functie berekent het getal dat ontstaat wanneer je van het laatste cijfer het eerste cijfer maakt. Dit getal wordt teruggestuurd.Invoer:
> laatste_wordt_eerste(1234)
Uitvoer:
4123
Invoer:
> laatste_wordt_eerste(795781)
Uitvoer:
179578
zoek_kleinste_getal(). Deze functie krijgt geen parameters mee. Je functie geeft het kleinste strikt positieve natuurlijke getal terug dat vier keer groter wordt wanneer je van het laatste cijfer het eerste cijfer maakt.We hebben nog nooit een functie geschreven die geen parameter nodig heeft, maar dat is geen probleem voor Python. Het is helemaal niet verplicht om een parameter mee te geven aan een functie die je zelf definieert.
Zelfs als je laatste_wordt_eerste(n) niet succesvol hebt kunnen implementeren, mag je toch doen alsof deze functie werkt. De automatische evaluatie van Dodona gaat misschien protesteren, maar geen paniek: finaal ben ik het, en niet Dodona, die je code evalueert.
Hoewel ik het intussen al minstens honderd keer heb gezegd, viel het me bij OW3 op dat nog niet iedereen lijkt te weten dat Dodona in de war raakt wanneer er een functie verwacht wordt (zoals in deze opgave), en er toch een hoofdprogramma (input, print, …) ingediend wordt. Ik begrijp dat je een hoofdprogramma zou willen schrijven in de Sandbox, maar zet dat alles in commentaar wanneer je je eigenlijke functie wil laten evalueren.
Invoer:
> zoek_kleinste_getal()
Uitvoer:
Hier komt het getal dat je zoekt, maar ik ga natuurlijk niet zeggen welk getal je moet bekomen. ;) Het op één na kleinste getal dat voldoet aan de opgave, is 128205. Inderdaad: 512820 = 4*128205. Je zou kunnen nagaan dat ook 153846, 179487, 205128 en 230769 voldoen aan de opgave. Het getal dat je zoekt, is (iets) kleiner dan 128205.