Skip to content

Instantly share code, notes, and snippets.

@sungkmi
Created November 19, 2016 12:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sungkmi/c53b465806a992ead555dcb91a608cf8 to your computer and use it in GitHub Desktop.
Save sungkmi/c53b465806a992ead555dcb91a608cf8 to your computer and use it in GitHub Desktop.
module Main
palindrome : Nat -> String -> Bool
palindrome m word = ( toLower word == toLower (reverse word) ) && (length word > m)
counts: String -> (Nat, Nat)
counts sentence = (length (words sentence), length sentence)
top_ten: Ord a => List a -> List a
top_ten list = take 10 (reverse (sort list))
over_length: Nat -> List String -> Nat
over_length limit strings = length (filter ( \string => length string > limit) strings)
main: IO ()
main = repl "Enter a string: " countToString
where
countToString : String -> String
countToString string = show (counts string) ++ "\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment