Skip to content

Instantly share code, notes, and snippets.

@javascripter
Created October 8, 2009 08:30
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 javascripter/204864 to your computer and use it in GitHub Desktop.
Save javascripter/204864 to your computer and use it in GitHub Desktop.
module Program () where
import Control.Monad
main :: IO ()
main = let
a = [1..100]
fizz = do
s <- a
guard $ s `mod` 3 == 0
return s
buzz = do
s <- a
guard $ s `mod` 5 == 0
return s
in mapM_ (\i -> do {
putStr $ show i;
if i `elem` fizz then putStr " Fizz" else return ();
if i `elem` buzz then putStr " Buzz" else return ();
putChar '\n'
}) a
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment