Cursus Raku / Essentiëlen / Getallen / Oefeningen / Schoolbanken
Oplossing: Schoolbanken
De oplossing voor het probleem wordt hieronder getoond.
Code
my $students = 23;
my $desks = $students div 2 + $students % 2;
say "$desks desks must be bought.";
🦋 Je kunt de volledige code vinden in het bestand class-desks.raku.
Uitvoer
Voer het programma minstens twee keer uit met zowel een oneven als een even aantal studenten. Bijvoorbeeld, voor de invoernummers 23
en 24
, geeft het programma hetzelfde resultaat:
$ raku exercises/numbers/class-desks.raku
12 desks must be bought.
Opmerkingen
Het is niet genoeg om het aantal studenten gewoon door twee te delen. Het is belangrijk om zowel oneven als even aantallen te verwerken. Een van de mogelijke oplossingen om het aantal naar boven af te ronden: $students div 2 + $students % 2
. Wanneer het aantal studenten even is, is de tweede component nul, en is het resultaat gelijk aan de helft van het aantal studenten. Maar wanneer het aantal studenten oneven is, blijft de eerste component een geheel getal vanwege div
in plaats van /
, en voegt de tweede term van de uitdrukking een extra bank toe.
Volgende oefening
Cursusnavigatie
← Strings / String lengte | Boolean type →
Deze pagina is automatisch vertaald met ChatGPT 4o. Originele Engelse tekst.
Vertalingen van deze pagina: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська