Поделить счёт в ресторане
Задача по программированию с проверкой онлайн
- Сложность
- Лёгкая
- Языки
- 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
Решить онлайнБесплатно и без регистрации: пишете код в браузере и проверяете его тестами (без аккаунта — несколько задач в день).