← К задачам
Денежные хлопоты
У отца есть трое детей и массив монет. Ему нужно распределить монеты поровну среди детей. Напишите функцию, которая поможет выяснить, получится ли это сделать.
Функция принимает на вход список money_bag, состоящий из чисел. Каждое число — монета определенного номинала. Функция должна вернуть True, если монеты можно поделить на 3 поровну и False в противном случае.
[1, 2, 3, 2, 2, 2, 3] ➞ True
- Количество денег, которые достанутся каждому ребенку =
(1+2+3+2+4+3)/3 => 15/3 => 5 - Монеты можно разделить, например, вот так:
[(1,2,2),(2,3),(2,3)]
[5, 3, 10, 1, 2] ➞ False
- Количество денег, которые достанутся каждому ребенку =
(5+3+10+1+2)/3 => 21/3 => 7 - Но не существует такой комбинации, чтобы всем детям досталось по 7 денежных единиц.
Примеры
coins_div([1, 2, 3, 2, 2, 2, 3]) ➞ True
coins_div([5, 3, 10, 1, 2]) ➞ False
coins_div([2, 4, 3, 2, 4, 9, 7, 8, 6, 9]) ➞ True
Примечание
На вход поступает список, гарантированно состоящий только из положительных целых чисел.
def coins_div(money_bag):
Для запуска тестов необходима авторизация.