Skip to content

Instantly share code, notes, and snippets.

@janxious
Last active August 29, 2015 14:12
Show Gist options
  • Save janxious/c530db6254fb7d671989 to your computer and use it in GitHub Desktop.
Save janxious/c530db6254fb7d671989 to your computer and use it in GitHub Desktop.
FizzBuzz Elixir
fizzer = fn
(0,0,_) -> "FizzBuzz"
(0,_,_) -> "Fizz"
(_,0,_) -> "Buzz"
(_,_,n) -> n
end
fizzbuzz = fn(n) ->
fizzer.(rem(n,3), rem(n,5), n)
end
iex(25)> fizzbuzz.(10)
"Buzz"
iex(26)> fizzbuzz.(11)
11
iex(27)> fizzbuzz.(12)
"Fizz"
iex(28)> fizzbuzz.(13)
13
iex(29)> fizzbuzz.(14)
14
iex(30)> fizzbuzz.(15)
"FizzBuzz"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment