Skip to content

Instantly share code, notes, and snippets.

@iporsut
Last active January 1, 2016 05:28
Show Gist options
  • Save iporsut/8098424 to your computer and use it in GitHub Desktop.
Save iporsut/8098424 to your computer and use it in GitHub Desktop.
FizzBuzz Erlang with Decision Tree Model
-module (fizzbuzz).
-export ([solve/1]).
% %%Decision Tree%%
%
% fizzbuzz
% "fizzbuzz" fizz
% "fizz" buzz
% "buzz" Number
fizzbuzz(true, _) -> "fizzbuzz";
fizzbuzz(false, Number) -> fizz((Number rem 3) =:= 0, Number).
fizz(true, _) -> "fizz";
fizz(false, Number) -> buzz((Number rem 5) =:= 0, Number).
buzz(true, _) -> "buzz";
buzz(false, Number) -> Number.
solve(Number) -> fizzbuzz((Number rem 15) =:= 0, Number).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment