input: Write a function to find the maximum sum of an array of non-negative integers that does not exceed a given upper limit value.
  
  def findMaxSum(limit, array):
      maxSum = 0
      for i in range(len(array)):
          currentSum = 0
          for j in range(i, len(array)):
              currentSum += array[j]
              if currentSum <= limit and currentSum > maxSum:
                  maxSum = currentSum
      return maxSum
  
  assert findMaxSum(10, [1, 3, 5, 4, 2, 6])==10
  assert findMaxSum(15, [1, 3, 5, 7, 9])==15
  assert findMaxSum(5, [4, 2, 3])==5
  assert findMaxSum(20, [10, 20, 30])==20
  assert findMaxSum(3, [1, 2, 1, 2])==3
output: def findMaxSum(limit, array):
      maxSum = 0
      currentSum = 0
      for num in array:
          currentSum += num
          if currentSum > limit:
              currentSum = num
          if currentSum > maxSum:
              maxSum = currentSum
      return maxSum