Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. getSumOfLastN :: (Eq t, Num p, Num t) => [p] -> t -> p
  2. getSumOfLastN [] _ = 0
  3. getSumOfLastN _ 0 = 0
  4. getSumOfLastN x n = last x + getSumOfLastN (init x) (n-1)
  5.  
  6. --sumLast :: (Num a) => a -> a -> [a]
  7. sumLast el n = helper el n [el]
  8.     where helper a b c = a : (helper newE b (c ++ [newE]))  
  9.             where newE = (getSumOfLastN c b)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement