In deze oefening programmeer je een nogal vreemde manier van het versleutelen van een natuurlijk getal. Het natuurlijk getal stel je als volgt voor: \(c_pc_{p-1}...c_2c_1c_0\) met \(c_i \in \left\{ 0, 1, ..., 9 \right\}\) en \(c_p \neq 0\).
Verleutel 52
- \(c_0\) is 2 → bereken de som van de eerste 2 even natuurlijke getallen → 0 + 2 = 2
- \(c_1\) is 5 → bereken de som van de eerste 5 oneven natuurlijke getallen → 1 + 3 + 5 + 7 + 9 = 25
- resultaat →
"0225"
Programmeer twee functies:
som(): Het argument van deze functie is een cijfer (0, 1, …, 9). De functie berekent de som volgens bovenstaande
beschrijving. De som geef je terug in een string. Voorbeelden: 2 → "02", 5 → "25".versleutel(): Het argument van deze functie is een natuurlijk getal. De functie versleutelt het getal zoals hierboven
beschreven. Het versleutelde getal geef je in een string terug. Voorbeeld: 52 → "0225".>>> som(2)
"02"
>>> som(5)
"25"
>>> versleutel(52)
"0225"
>>> versleutel(53862)
"0230560925"