Examples using branching
Now that we have gone through some of the basic syntax and ideas of our branching structures, let's attempt some problems that use these different expressions.
FizzBuzz
Nothing is complete without "Hello, World!", nor is anything complete without some variation of the FizzBuzz problem.
The FizzBuzz problem, if you're not familiar with it, is a small problem, interview question, or small programming exercise. It asks the programmer to iterate over the numbers 1 to 100, and print Fizz
if the number is divisible by 3
, print Buzz if the number is divisible by 5
, print FizzBuzz
if the number is divisible by both 3
and 5
, or simply print the number.
If you've never heard of this problem, take a moment and try it before continuing.
We are going to quickly implement this in Elixir. We'll create an EXS file, aptly named fizzbuzz.exs
. In it, we will create our FizzBuzz
module, and define a print/0
function to perform our task:
defmodule FizzBuzz do def print() do 1..100 |...