# 2018 juni examen lector: Frederic Vogels ### Examen #### Count courses Je krijgt een JSON input in de vorm van ``` [ { "studentId": "r0000001","courses": [ "MBI58x", "MBI12x", "MBI98x" ] }, { "studentId": "r0000002","courses": [ "MBI58x", "MBI12x", "MBI98x" ] }, ] ```
Gevraag is return een JSON in de vorm van { "r0000001": 3, "r0000002": 3 } Met 3 de lengte van courses. #### Download Je krijgt een lijst van ids, en wordt gevraagd de volgende output te returnen ``` if [ ! -d {id} ]; then git clone https://github.com/{id}/project {id} else (cd {id}; git pull) fi ```
voor {id} een id uit de lijst van id's. #### Hash Je krijgt een bestandsnaam als input, lees iedere lijn en vervang deze door de eerste 10 characters van zijn hash. Bv. als er staat a dan schrijf je 10 eerste hex-cijfers van SHA256(a). #### Regex Verander hoofdletters door \_ gevolgd door kleine letter, Bv. isLarge --> is\_large #### Stats Argumentparser oefening #### Translate Vertaal een Java klasse naar een Python OO klasse