aboutsummaryrefslogtreecommitdiff
path: root/challenge-291/jtimothyking/python/ch-1.py
blob: ad42614f45f3941e4702115386bf752e0cd996c0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import sys

def left_right_sums(ints):
    total_sum = sum(ints)
    left_sum = 0
    for item in ints:
        right_sum = total_sum - left_sum - item
        yield left_sum, right_sum
        left_sum += item

ints = [int(x) for x in sys.argv[1:]]
middle_index = next(
    (i for i, (left_sum, right_sum) in enumerate(left_right_sums(ints))
     if left_sum == right_sum),
    -1)
print(middle_index)