ONLY DO WHAT ONLY YOU CAN DO

こけたら立ちなはれ 立ったら歩きなはれ

Haskell で FizzBuzz

Compile and Execute Programs Online

fizzbuzz :: Int -> String
fizzbuzz x
    | x `mod` 15 == 0   = "FizzBuzz"
    | x `mod` 3  == 0   = "Fizz"
    | x `mod` 5  == 0   = "Buzz"
    | otherwise         = show x

main = do
    putStr $ unlines $ map fizzbuzz [1..100]
Compiling the source code....
$ghc -O2 --make main.hs -o demo -threaded -rtsopts 2>&1
[1 of 1] Compiling Main ( main.hs, main.o )
Linking demo ...

Executing the program....
$demo
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
16
17
Fizz
19
Buzz
Fizz
22
23
Fizz
Buzz
26
Fizz
28
29
FizzBuzz
(略)