Skip to content

Instantly share code, notes, and snippets.

@Angeldude
Last active February 12, 2019 18:54
Show Gist options
  • Save Angeldude/731157e5d1c0a609d751485fde4d0ef8 to your computer and use it in GitHub Desktop.
Save Angeldude/731157e5d1c0a609d751485fde4d0ef8 to your computer and use it in GitHub Desktop.
Counts vowels in a string and returns the count. Written in Haskell
import Data.Set(member, fromList)
import System.Environment(getArgs)
setVowel = fromList "aeiou"
countVowels :: String -> [Integer]
countVowels word = fmap oneLetter word
oneLetter :: Char -> Integer
oneLetter letter = if member letter setVowel then 1 else 0
getVowelCount = sum . concat . (fmap countVowels)
main = do
phrase <- getArgs
putStrLn ("There are " ++ (show (getVowelCount phrase)) ++ " vowels.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment