Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def maxSequence(arr): #Latest attempt, some issue.
- old_arr = []
- print(arr)
- while old_arr != arr:
- old_arr = arr
- if arr[0] > 0 and arr[len(arr)-1] > 0: #For when both sides are positive, need to be sure there is not anything to be gained by eliminating some side section
- new_sum = 0
- y=0
- while new_sum >= 0 and y != -1:
- new_sum = sum(arr[:y])
- y=y+1
- if y == len(arr)-1:
- y=-1
- if y != -1:
- arr = arr[y-1:]
- print("left %s" %(new_sum))
- print("left %s" % (arr))
- new_sum = 0
- y = 0
- while new_sum >= 0 and y != -1:
- new_sum=sum(arr[(len(arr)-y):])
- y=y+1
- if y == len(arr)-1:
- y=-1
- if y != -1:
- arr = arr[:len(arr)-y+1]
- print("right %s" %(new_sum))
- print("right %s" % (arr))
- else:
- while arr[0] < 0 or arr[len(arr)-1] < 0: #To eliminate negatives on sides
- if arr[0] < 0:
- arr = arr[1:]
- if arr[len(arr)-1] < 0:
- arr = arr[:len(arr)-1]
- print("negative %s" % (arr))
- print(arr)
- print(sum(arr))
- [26, -25, -23, -2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15, -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6, -13, -13, 25, -22, 8, 9, -4, -25, 17, -26]
- [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
- [26, -25, -23, -2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25,
- -27, 15, -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10,
- -25, 27, -18, 6, -13, -13, 25, -22, 8, 9, -4, -25, 17, -26]
- negative [26, -25, -23, -2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25,
- -8, -25, -27, 15, -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28,
- 11, 6, -10, -25, 27, -18, 6, -13, -13, 25, -22, 8, 9, -4, -25, 17]
- left -22
- left [-2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15,
- -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
- -18, 6, -13, -13, 25, -22, 8, 9, -4, -25, 17]
- right -8
- right [-2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15,
- -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
- -18, 6, -13, -13, 25, -22, 8, 9, -4]
- negative [3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15,
- -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
- -18, 6, -13, -13, 25, -22, 8, 9]
- left -3
- left [-5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15, -29, -11,
- -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6,
- -13, -13, 25, -22, 8, 9]
- right -5
- right [-5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15, -29, -11,
- -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6,
- -13, -13, 25]
- negative [15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15, -29, -11,
- -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6,
- -13, -13, 25]
- left -5
- left [-12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
- -18, 6, -13, -13, 25]
- right -1
- right [-12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
- -18, 6]
- negative [1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18,
- 6]
- left -13
- left [21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6]
- right -12
- right [21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27]
- left 84
- left [21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27]
- right -8
- right [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
- left 77
- left [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
- right 53
- right [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
- [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
- 94
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement