Problem 05

99 Haskell Problems

Problem 5

(*) Reverse a list.

Example in Haskell:

Prelude> myReverse "A man, a plan, a canal, panama!"
"!amanap ,lanac a ,nalp a ,nam A"
Prelude> myReverse [1,2,3,4]
[4,3,2,1]

Solution:

myReverse x = reverse x

or

myReverse [] = []
myReverse (x:xs) = (myReverse xs) ++ [x]
Advertisements