[Haskell-cafe] Mapping over multiple values of a list at once?

haskell at kudling.de haskell at kudling.de
Thu Aug 27 04:19:00 EDT 2009


Imagine you have a list with n-values. You are asked to iterate over the list and calculate the average value of each 3 neighbouring values.

For example, starting from


you need to find the averages of

4,3,2 and 3,2,6 and 2,6,7

resulting in 


What is the most elegant way to do that?
The naive ansatz to use "(!!") excessively sounds pretty inefficient.


More information about the Haskell-Cafe mailing list