Elke regel van een tekstbestand bestaat uit een positief geheel getal (in tekstvorm), gevolgd door de eigenlijke gegevens van de tekstregel. Dit geheel getal $$x$$ geeft aan hoe confidentieel de informatie op deze regel is, en lagere getallen geven een hogere mate van geheimhouding aan. Het is de bedoeling om uitgaande van dit bestand, een nieuw bestand aan te maken, dat enkel de informatie bevat voor een gebruiker die een bepaald toegangsniveau $$t$$ toegewezen kreeg. Hiertoe worden alle regels uit het originele bestand met $$x \ge t$$ in een nieuw bestand weggeschreven, waarbij de waarde van $$x$$ en de bijhorende spatie uit het originele bestand NIET overgenomen worden in het nieuwe bestand.
Schrijf een functiefilter_bestand()
met als argumenten:
De bestanden die Dodona gebruikt in de testcases vind je in het gecomprimeerde bestand filterbestand.zip1.
filter_bestand('Filter_0_in.txt','Filter_0_out.txt', 2)Inhoud van 'Filter_0_in.txt'
3 Sofie, Adriaensen, 070 64014497 6086680 64143119 5765007 0 An, Adriaensen, 801787 0952 1 61 6 1 Johan, Adriaensen, 42594791 5377147 417267 9336068 45051257 1 Piet, Pieters, 1852 7328583 203 30508 73481444 0 Johan, Donckers, 094764 95 4441 3369 3 1 Sofie, De Backer, 971312 4140 44260 2800236 70042167 4 Piet, Adriaensen, 00516945 900 99 63 68 2 Elise, Vannieuwenhove, 91029271 82428 61 1615 29135957 2 Jan, De Backer, 891 9851 0 70 2803651 4 Jan, Donckers, 018030 8445008 6225 15384 05766038Inhoud van 'Filter_0_out.txt'
Sofie, Adriaensen, 070 64014497 6086680 64143119 5765007 Piet, Adriaensen, 00516945 900 99 63 68 Elise, Vannieuwenhove, 91029271 82428 61 1615 29135957 Jan, De Backer, 891 9851 0 70 2803651 Jan, Donckers, 018030 8445008 6225 15384 05766038