Als je de douaneformulieren van de laatste groep aan het afwerken bent, merk je dat je één woord in de instructies verkeerd gelezen hebt.
Je moet niet de vragen vinden waarop iemand “ja” geantwoord heeft. Je oet de vragen vinden waarop iedereen “ja” geantwoord heeft!
We gebruiken hetzelfde voorbeeld als in de vorige opgave:
abc
a
b
c
ab
ac
a
a
a
a
b
Deze lijst bevat de antwoorden van vijf groepen:
3
vragen waarop iedereen (alle 1 personen) “ja” geantwoord heeft: a
, b
en c
.1
vragen waarop iedereen “ja” geantwoord heeft: a
. Omdat er personen zijn die “nee” geantwoord hebben op vragen b
en c
, tellen deze vragen niet mee.1
vragen waarop iedereen “ja” geantwoord heeft: a
.1
vragen waarop iedereen(alle 1 personen) “ja” geantwoord heeft: b
.In dit voorbeeld is de som van al deze tellingen gelijk aan 3 + 0 + 1 + 1 + 1 =
6
.
Tel voor elke groep op hoeveel vragen iedereen “ja” geantwoord heeft. Wat is de som van al deze tellingen? Bepaal dit op de volgende manier:
groupCount
waaraan de “ja”-antwoorden (String
) van één groep moeten doorgegeven worden. De antwoorden van elke persoon in de groep worden gescheiden door spaties. De functie moet teruggeven op hoeveel (Int
) vragen iedereen in de groep “ja” geantwoord heeft.planeCount
waaraan de padnaam (String
) moet doorgegeven worden van een tekstbestand dat antwoorden verzamelt van alle groepen op het vliegtuig. De functie moet de som (Int
) teruggeven van het aantal vragen waarop iedereen in de groep “ja” geantwoord heeft.In deze interactieve sessie gaan we ervan uit dat het tekstbestand forms.txt
1 zich in de huidige directory bevindt.
> groupCount "abc"
3
> groupCount "a b c"
0
> groupCount "ab ac"
1
> groupCount "a a a a"
1
> groupCount "b"
1
> planeCount "forms.txt"
6