Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Can Balance by kalauroma7997
def can_balance(weights):
for i in range(len(weights)):
left = sum([w*n for n, w in enumerate(weights[i::-1])])
right = sum([w*n for n, w in enumerate(weights[i:])])
if left == right:
return i
return -1
if __name__ == '__main__':
print("Example:")
print(can_balance([6, 1, 10, 5, 4]))
# These "asserts" are used for self-checking and not for an auto-testing
assert can_balance([6, 1, 10, 5, 4]) == 2
assert can_balance([10, 3, 3, 2, 1]) == 1
assert can_balance([7, 3, 4, 2, 9, 7, 4]) == -1
assert can_balance([42]) == 0
print("Coding complete? Click 'Check' to earn cool rewards!")
Nov. 12, 2020
Comments: