Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Loading Cargo by brownie57
def checkio(data):
from itertools import combinations as C
ans = sum(data)
h = ans/2
for i in range(len(data)):
c = list(C(data, i))
for j in c:
if abs(h-sum(j)) < ans:
ans = abs(h-sum(j))
return ans*2
#These "asserts" using only for self-checking and not necessary for auto-testing
if __name__ == '__main__':
assert checkio([10, 10]) == 0, "1st example"
assert checkio([10]) == 10, "2nd example"
assert checkio([5, 8, 13, 27, 14]) == 3, "3rd example"
assert checkio([5, 5, 6, 5]) == 1, "4th example"
assert checkio([12, 30, 30, 32, 42, 49]) == 9, "5th example"
assert checkio([1, 1, 1, 3]) == 0, "6th example"
Aug. 10, 2018
Comments: