RosettaCodeData/Task/FizzBuzz/Elm/fizzbuzz-2.elm

19 lines
383 B
Elm
Raw Permalink Normal View History

2016-12-05 23:44:36 +01:00
import Html exposing (text)
import List exposing (map)
2019-09-12 10:33:56 -07:00
import String exposing (join, fromInt)
2016-12-05 23:44:36 +01:00
main : Html.Html
main =
2019-09-12 10:33:56 -07:00
[1..100] |> map fizzbuzz |> join " " |> text
2016-12-05 23:44:36 +01:00
fizzbuzz : Int -> String
fizzbuzz num =
let
fizz = if num % 3 == 0 then "Fizz" else ""
buzz = if num % 5 == 0 then "Buzz" else ""
in
if fizz == buzz then
2019-09-12 10:33:56 -07:00
fromInt num
2016-12-05 23:44:36 +01:00
else
fizz ++ buzz