Курс по 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 вместо /, а вторият термин на израза добавя допълнително бюро.

Следващо упражнение

💪 Брой десетки

Навигация по курса

Стрингове / Дължина на стринг   |   Булев тип

Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська