Поделить счёт в ресторане

Задача по программированию с проверкой онлайн

Сложность
Лёгкая
Языки
Python
JavaScript
TypeScript
Java
Go
Темы
Исключения
Математика
Массивы и списки

Компания делит счёт в ресторане. Сумма total_cents задана в копейках (целое число), людей — people. Нужно разделить сумму так, чтобы никто не платил дробные копейки, суммы различались не больше чем на одну копейку, а вместе все заплатили ровно весь счёт.

Верните список из people сумм. Остаток от деления поровну добавляется по одной копейке первым людям списка: если остаток равен r, то первые r сумм на копейку больше остальных.

Если людей меньше одного или сумма счёта отрицательна, сообщите об ошибке: бросьте исключение, в Go верните error. Нулевой счёт допустим: все платят 0.

Пример: 1000, 3 → [334, 333, 333]; 10, 4 → [3, 3, 2, 2]; 100, 0 → ошибка.


Источник: задача CodeShare

Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).

Ещё задачи

Все задачи для тренировки