Advertisement
Guest User

Untitled

a guest
Jul 21st, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.53 KB | None | 0 0
  1. def maxSequence(arr): #Latest attempt, some issue.
  2. old_arr = []
  3. print(arr)
  4. while old_arr != arr:
  5. old_arr = arr
  6. 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
  7. new_sum = 0
  8. y=0
  9. while new_sum >= 0 and y != -1:
  10. new_sum = sum(arr[:y])
  11. y=y+1
  12. if y == len(arr)-1:
  13. y=-1
  14. if y != -1:
  15. arr = arr[y-1:]
  16. print("left %s" %(new_sum))
  17. print("left %s" % (arr))
  18. new_sum = 0
  19. y = 0
  20. while new_sum >= 0 and y != -1:
  21. new_sum=sum(arr[(len(arr)-y):])
  22. y=y+1
  23. if y == len(arr)-1:
  24. y=-1
  25. if y != -1:
  26. arr = arr[:len(arr)-y+1]
  27. print("right %s" %(new_sum))
  28. print("right %s" % (arr))
  29. else:
  30. while arr[0] < 0 or arr[len(arr)-1] < 0: #To eliminate negatives on sides
  31. if arr[0] < 0:
  32. arr = arr[1:]
  33. if arr[len(arr)-1] < 0:
  34. arr = arr[:len(arr)-1]
  35. print("negative %s" % (arr))
  36. print(arr)
  37. print(sum(arr))
  38.  
  39. [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]
  40.  
  41. [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
  42.  
  43. [26, -25, -23, -2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25,
  44. -27, 15, -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10,
  45. -25, 27, -18, 6, -13, -13, 25, -22, 8, 9, -4, -25, 17, -26]
  46. negative [26, -25, -23, -2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25,
  47. -8, -25, -27, 15, -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28,
  48. 11, 6, -10, -25, 27, -18, 6, -13, -13, 25, -22, 8, 9, -4, -25, 17]
  49. left -22
  50. left [-2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15,
  51. -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
  52. -18, 6, -13, -13, 25, -22, 8, 9, -4, -25, 17]
  53. right -8
  54. right [-2, 3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15,
  55. -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
  56. -18, 6, -13, -13, 25, -22, 8, 9, -4]
  57. negative [3, -6, -5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15,
  58. -29, -11, -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
  59. -18, 6, -13, -13, 25, -22, 8, 9]
  60. left -3
  61. left [-5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15, -29, -11,
  62. -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6,
  63. -13, -13, 25, -22, 8, 9]
  64. right -5
  65. right [-5, 15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15, -29, -11,
  66. -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6,
  67. -13, -13, 25]
  68. negative [15, 7, 8, 17, 15, 29, -2, 16, -25, -8, -25, -27, 15, -29, -11,
  69. -12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6,
  70. -13, -13, 25]
  71. left -5
  72. left [-12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
  73. -18, 6, -13, -13, 25]
  74. right -1
  75. right [-12, 1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27,
  76. -18, 6]
  77. negative [1, -14, 21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18,
  78. 6]
  79. left -13
  80. left [21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27, -18, 6]
  81. right -12
  82. right [21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27]
  83. left 84
  84. left [21, 20, 30, -29, 17, 9, -19, 28, 11, 6, -10, -25, 27]
  85. right -8
  86. right [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
  87. left 77
  88. left [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
  89. right 53
  90. right [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
  91. [21, 20, 30, -29, 17, 9, -19, 28, 11, 6]
  92. 94
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement