In een wedstrijd schoonspringen wordt na elke sprong een score toegekend door
verschillende juryleden.
De finale score van de deelnemer wordt dan bepaald door de hoogste en de laagste score te negeren en het gemiddelde te
nemen van de andere scores.
Dit gemiddelde wordt ten slotte afgerond naar het dichtstbijzijnde natuurlijke getal.
Opmerking: Als er meerdere juryleden zijn die de laagste score gegeven hebben, dan moet de laagste score maar van
één jurylid genegeerd worden. Idem voor de hoogste score.
Opdracht
Het hoofdprogramma leest scores in en stopt het inlezen als je "stop" ingeeft.
Je mag veronderstellen dat er minstens drie scores ingelezen worden en dat er geen foute invoer wordt gegeven.
Je berekent de finale score, zoals hiervoor beschreven werd en schrijft deze uit naar het scherm.
Voorbeeld 1
Ingegeven scores: 100 0 55 56 stop
Tips
Welke lus gebruik ik best?
Omdat je niet vooraf weet hoeveel scores er zijn gebuik je een while
-lus.
Hoe kan je het gemiddelde, de kleinste en de grootste score terzelfdertijd berekenen?
Bereken dit allemaal terwijl de getallen worden ingelezen. Gebruik hierbij hulpvariabelen.
Met welke waarde initialiseer je de hulpvariabelen voor de kleinste en de grootste score?
De eerste score lees je in vóór de lus. Die eerste score gebruik je voor de initialisatie van
beide hulpvariabelen.
Hoe kan je de kleinste en de grootste score negeren?
Als je alle scores hebt ingelezen, trek je de grootste en kleinste score terug af.
Moet de eindscore een geheel getal zijn?
Ja! Ofwel rond je dit getal af, ofwel print je het uit met 0 decimalen (zie printtips).
Hoe rond je af?
Gebruik de methode round
om af te ronden. Je vindt dit op de API.