Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.52 KB | None | 0 0
  1. input :: [String]
  2. input = [
  3. "billowy",
  4. "biopsy",
  5. "chinos",
  6. "defaced",
  7. "chintz",
  8. "sponged",
  9. "bijoux",
  10. "abhors",
  11. "fiddle",
  12. "begins",
  13. "chimps",
  14. "wronged"]
  15.  
  16. isSorted :: (a -> a -> Bool) -> [a] -> Bool
  17. isSorted cmp xs = and $ zipWith cmp xs (tail xs)
  18.  
  19. solve :: String -> String
  20. solve xs
  21. | isSorted asc xs = xs ++ " IN ORDER"
  22. | isSorted desc xs = xs ++ " REVERSE ORDER"
  23. | otherwise = xs ++ " NOT IN ORDER"
  24. where asc = (<=)
  25. desc = (>=)
  26.  
  27. main :: IO ()
  28. main = mapM_ (putStrLn . solve) input
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement