Quick actions

cmd+k|ctrl+k

Navigation

Languages

Elixir_Fizzbuzz(2)

Snippet info

Language

Elixir

Visibility

public

Author

pell

Created

2016-04-28T18:38:26Z

Updated

2016-04-28T18:43:40Z

defmodule FizzBuzz do

    def say(number) do
        say(number, rem(number, 3), rem(number, 5))
    end
    
    defp say(_, 0, 0) do
        "FizzBuzz"
    end
    
    defp say(_, 0, _) do
        "Fizz"
    end
    
    defp say(_, _, 0) do
        "Buzz"
    end
    
    defp say(number, _, _) do
        Integer.to_string(number)
    end
end

for n <- 1..20, do: IO.puts FizzBuzz.say(n)
INFO