[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


Hi,

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

[4,3,2,6,7]

you need to find the averages of

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

resulting in 

[3,4,5]

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

Bye,
Lenny


More information about the Haskell-Cafe mailing list