In een CSV-bestand is een studentenlijst opgeslagen. De eerste lijn van het bestand bevat de hoofding van elke kolom, namelijk:
Voornaam;FamilienaamDan volgt een reeks rijen, met op elke rij de gegevens van een student. Het is de bedoeling om de studenten in te delen in groepen van grootte $$n$$. Indien het aantal studenten geen geheel veelvoud van $$n$$ bedraagt, dan is de laatste groep onvolledig.
Het uitvoerbestand is opnieuw een CSV-bestand. De eerste lijn van het invoerbestand wordt ongewijzigd overgenomen in het uitvoerbestand. Alle andere rijen worden aangevuld met een groepsnummer (de eerste $$n$$ studenten krijgen groepsnummer 1, de volgende $$n$$ studenten krijgen groepsnummer 2, enz.). De ordening van de studenten binnen het uitvoerbestand is identiek aan deze van het invoerbestand.
Schrijf een functie groepsindeling()
met als argumenten:
De bestanden die Dodona gebruikt in de testcases vind je in het gecomprimeerde bestand IndelingInGroepen.zip1.
groepsindeling('StudentenLijst_0_in.csv', 'StudentenLijst_0_out.csv', 4)Inhoud 'StudentenLijst_0_in.csv'
Voornaam;Familienaam Karien;De Jonge Werner;Willems Nick;Kerkhofs Bart;Truwant Jamie;Geeraert Renee;Jansens Inke;Vrielinck Miriam;Verstraete An;Van de PutteInhoud 'StudentenLijst_0_out.csv'
Voornaam;Familienaam Karien;De Jonge;1 Werner;Willems;1 Nick;Kerkhofs;1 Bart;Truwant;1 Jamie;Geeraert;2 Renee;Jansens;2 Inke;Vrielinck;2 Miriam;Verstraete;2 An;Van de Putte;3