← К задачам
Тяжело · +6ВалидацияЛогикаМассивыЦиклы

Денежные хлопоты

У отца есть трое детей и массив монет. Ему нужно распределить монеты поровну среди детей. Напишите функцию, которая поможет выяснить, получится ли это сделать.

Функция принимает на вход список 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):
Для запуска тестов необходима авторизация.
Поддержать проект