Advertisement
brewersfan1976

maximal_allowable_subarrays.rb

Mar 6th, 2017
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Ruby 0.70 KB | None | 0 0
  1. def maximalAllowableSubarrays(inputArray, maxSum)
  2.     x = 0
  3.     y = 1
  4.     z = 0
  5.     array = Array.new
  6.    
  7.     while (x < inputArray.length)
  8.           sum = inputArray[x]
  9.           array[z] = x
  10.        
  11.           while (y < inputArray.length)
  12.                 sum = sum + inputArray[y]
  13.                              
  14.                 if sum <= maxSum then
  15.                    array[z] = y
  16.                 end
  17.                    
  18.                 if sum > maxSum then
  19.                    break
  20.                 end
  21.                    
  22.                 y = y + 1
  23.           end
  24.              
  25.           x = x + 1
  26.           y = x + 1
  27.           z = z + 1
  28.     end
  29.        
  30.     return array
  31. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement