Курс Raku / Основи / Основи змінних і типів даних / Числа / Вправи / Парти в класі
Розв’язання: Парти в класі
Рішення до задачі наведено нижче.
Код
my $students = 23;
my $desks = $students div 2 + $students % 2;
say "$desks desks must be bought.";🦋 Ви можете знайти повний код у файлі class-desks.raku.
Вивід
Запустіть програму принаймні двічі, спробувавши як непарну, так і
парну кількість учнів. Наприклад, для вхідних чисел 23 та
24, програма виводить однаковий результат:
$ raku exercises/numbers/class-desks.raku
12 desks must be bought.Коментарі
Недостатньо просто поділити кількість учнів на два. Важливо обробляти
як непарні, так і парні числа. Одне з можливих рішень для округлення
числа вгору: $students div 2 + $students % 2. Коли
кількість учнів парна, другий компонент дорівнює нулю, і результат
дорівнює половині кількості учнів. Але коли кількість учнів непарна,
перший компонент все ще є цілим числом завдяки div замість
/, і другий термін виразу додає додаткову парту.