Doodle11 is een online toepassing voor het inplannen van activiteiten (vergaderingen, feestjes, …) waaraan verschillende personen moeten deelnemen. Aan de deelnemers wordt gevraagd om op een kalender aan te geven wanneer ze vrij zijn, zodat de coördinator van de activiteit de datum en het uur kan vastleggen waarop iedereen zich kan vrijmaken.
Hieronder een ingevulde doodle voor 14 opeenvolgende dagen, ingevuld door drie personen.
Voor deze opgave wordt de ingevulde doodle bijgehouden in een eenvoudig tekstbestand zoals doodle.txt2 met als inhoud:
VVVXVVXXXXXXVV XVVXVVXXXXXXVV VVXXVVXXXXXXVV
Merk op:
De bestanden zijn beschikbaar in het working directory van Dodona.
Als je de oefening lokaal wilt maken (in PyCharm of in een Jupyter Notebook), dan moet je de bestanden downloaden en bewaren in dezelfde map als je .py of .ipynb bestand.
Enkele voorbeeldbestanden kan je hier downloaden:
beschikbaar
Schrijf een functie beschikbaar met één argument: de bestandsnaam (string).
De de functie leest het bestand met de doodle in en telt voor elke dag hoeveel personen beschikbaar zijn. Het resultaat is een lijst met gehele getallen.
>>> beschikbaar('doodle1.txt') [10, 10, 7, 12, 8, 6, 10, 4, 10, 6, 9, 8, 7, 11, 8, 10, 6] >>> beschikbaar('doodle2.txt') [6, 3, 7, 4, 2, 3, 4, 4, 5, 4, 4, 4, 6, 3, 5, 3, 1, 4, 4]
max_aantal
Schrijf een functie max_aantal met één argument: de bestandsnaam (string).
De functie leest het bestand met de doodle in en bepaalt hoeveel personen maximaal op dezelfde dag vrij zijn, en op hoeveel dagen zich dit voordoet. De functie retourneert deze twee getallen als tuple.
>>> max_aantal('doodle1.txt') (12, 1) >>> max_aantal('doodle2.txt') (7, 1)