Haskell Quiz/Maximum Sub-Array/Solution Jkramar
From HaskellWiki
maxSubArray xs = drop from$take to xs where sums = zip (scanl (+) 0 xs) [0..] diff ((a,ai),(b,bi)) = (a-b,(bi,ai)) (from,to) = snd$maximum$map diff$zip sums$scanl1 min sums
maxSubArray xs = drop from$take to xs where sums = zip (scanl (+) 0 xs) [0..] diff ((a,ai),(b,bi)) = (a-b,(bi,ai)) (from,to) = snd$maximum$map diff$zip sums$scanl1 min sums