by kqr on 5/23/25, 11:46 AM with 4 comments
by throwaway81523 on 5/26/25, 5:49 PM
import Data.List (intercalate)
fizzle :: Int -> String
fizzle n =
let ws = [(3,"Fizz"),(5,"Buzz"),(7,"Bazz")]
a = [s | (d,s) <- ws, n`rem`d == 0]
in case a of [] -> show n
otherwise -> intercalate " " a ++ "!"
main = mapM_ (putStrLn . fizzle) [1..110]
by theamk on 6/1/25, 6:01 AM
def fizzbuzz(i):
return "".join((["fizz"] if (i % 3) == 0 else []) +
(["buzz"] if (i % 5) == 0 else [])
) or str(i)
for i in range(1, 101):
print(fizzbuzz(i))
here is "indication of good modularity" with no monoid in sight, and we did not have to import 3 extra libraries either.by lgas on 5/26/25, 5:19 PM
[1] https://gist.github.com/lgastako/d4fa392cbe85cbfae7dfa5e18c1...