https://gist.github.com/maruks/18fb2a23e1a2d019dc37563aa08ee46f



blur : Dict(Int,Int) Int -> ( Int, Int ) -> Int
blur cells ( x, y ) =
    let
        xs =
            range (x - 1) (x + 1)

        ys =
            range (y - 1) (y + 1)

        points =
            concatMap (\x -> map (\y -> ( x, y )) ys) xs

        *( sum, num )* =
            foldr
                (\p ( s, n ) ->
                    case Dict.get p cells of
                        Just h ->
                           * ( sum + h, num + 1 ) --  ( s + h, n + 1 )*

                        Nothing ->
                            ( s, n )
                )
                ( 0, 0 )
                points
    in
    sum // num

-- 
You received this message because you are subscribed to the Google Groups "Elm 
Discuss" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to