Skip to content

Instantly share code, notes, and snippets.

@rafaelcaricio
Created December 23, 2014 13:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rafaelcaricio/74e1cd189b6d1d16774d to your computer and use it in GitHub Desktop.
Save rafaelcaricio/74e1cd189b6d1d16774d to your computer and use it in GitHub Desktop.
FizzBuzz in Erlang
-module(fizzbuzz).
-export([up_to/1]).
for(Number) when Number rem 3 == 0 andalso Number rem 5 == 0 ->
'FizzBuzz';
for(Number) when Number rem 3 == 0 ->
'Fizz';
for(Number) when Number rem 5 == 0 ->
'Buzz';
for(Number) ->
integer_to_list(Number).
fizzbuzz(Number, Max) when Number =< Max ->
io:format('~s~n', [ for(Number) ]),
fizzbuzz(Number + 1, Max);
fizzbuzz(_, _) ->
{ok}.
up_to(Max) -> fizzbuzz(1, Max).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment