In de oefening Alarm instellen1 worden geen functies gebruikt en de uren en minuten worden als aparte getallen verwerkt. Dit wordt nu aangepast.

Schrijf een functie wekker_tijd(huidig, delta) die het juiste uur voor de wekker teruggeeft in de vorm van uu:mm. De parameters huidigen delta bevatten een tijd in de vorm u:m, als tekst. Daarbij is het aantal cijfers voor het uur en de minuten niet altijd gelijk aan 2. Je mag wel veronderstellen dat er altijd correcte tijden worden ingegeven.

Omdat je twee keer een tijd moet omzetten naar uren en minuten, schrijf je hiervoor de hulpfunctie splits(tijd) die een tijd in de vorm uu:mm teruggeeft als een tuple (uren, minuten) die allebei gehele getallen zijn. Uiteraard gebruik je deze functie waar dit zinvol is.

Een digitale wekker die de tijd weergeeft als een 24-uursklok en die momenteel is ingesteld op 23:58.

Voorbeeld

>>> splits("20:30")
20, 30
>>> wekker_tijd("20:30", "5:35")
02:05