Skip to content

Instantly share code, notes, and snippets.

@ethagnawl
Last active June 28, 2017 11:36
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 ethagnawl/85679266fd35194026f540f0baf28709 to your computer and use it in GitHub Desktop.
Save ethagnawl/85679266fd35194026f540f0baf28709 to your computer and use it in GitHub Desktop.
basic haskell fizzbuzz
fizz :: Integer -> String
fizz n = if ((n `mod` 3) == 0)
then "fizz"
else ""
buzz :: Integer -> String
buzz n = if ((n `mod` 5) == 0)
then "buzz"
else ""
fizzbuzz :: Integer -> String
fizzbuzz n = if fizz' ++ buzz' == ""
then (show n)
else fizz' ++ buzz'
where fizz' = fizz n
buzz' = buzz n
main = do
let fizzbuzz'd = map fizzbuzz [1 .. 100]
putStrLn $ show fizzbuzz'd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment