⚠️ This is a restoration of Diana's exam wiki.
Content may be incomplete or outdated. Where possible, links to the wayback machine have been added.
Questions, want to chat or need help?
Contact entity@runeterra.be (Sysadmin)
or isw@ucll.be (General)
# 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