Skip to content

Instantly share code, notes, and snippets.

@0ct0d4n
Created September 25, 2018 17:05
Show Gist options
  • Select an option

  • Save 0ct0d4n/80307eb67af28ec6dbdaca874c6f4d61 to your computer and use it in GitHub Desktop.

Select an option

Save 0ct0d4n/80307eb67af28ec6dbdaca874c6f4d61 to your computer and use it in GitHub Desktop.
fizzbuzz_elixir.exs
------------- uggly solution
if(num es multiplo de 3){
if(num es multiplo de 5){
//FizzBuzz
} else {
// Fizz
}
}else if(multiplo de 5){
// buzz
}
else {
// imprimir el número
}
------------- better solution
var isMultiploDe5 = ( i % 5) > 0 ? false : true;
var isMultiploDe3 = ( i % 3) > 0 ? false : true;
if(isMultiploDe5 && isMultiploDe3){
// fizbuzz
} else if(isMultiploDe5) {
// buzz
}
else if(isMultiploDe3){
// fizz
}
else {
// num
}
printFizzBuzz = fn
(0, 0, c) -> "#{FIZZBUZZ}"
(0, b, c) -> "#{FIZZ}"
(a, 0, c) -> "#{BUZZ}"
(a,b,c) -> c
end
IO.puts(printFizzBuzz.(rem(10,3), rem(10,5), 10))
IO.puts(printFizzBuzz.(rem(11,3), rem(11,5), 11))
IO.puts(printFizzBuzz.(rem(12,3), rem(12,5), 12))
IO.puts(printFizzBuzz.(rem(13,3), rem(13,5), 13))
IO.puts(printFizzBuzz.(rem(14,3), rem(14,5), 14))
IO.puts(printFizzBuzz.(rem(15,3), rem(15,5), 15))
IO.puts(printFizzBuzz.(rem(16,3), rem(16,5), 16))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment