FizzBuzz é um projeto simples criado para aprender conceitos da linguagem Elixir.
O que é um FizzBuzz? FizzBuzz é uma aplicação comum feita normalmente para iniciar o aprendizado em uma linguagem de programação, no meu caso serviu para aprender: leitura de arquivos, pattern matching e guards. É uma aplicação que tem como objetivo receber uma série de números e substituir os valores múltiplos de três por "Fizz", múltiplos de cinco por "Buzz" e múltiplos de três e cinco por "FizzBuzz".
Antes de qualquer coisa é necessário instalar Elixir.
Clonar o repositório:
git clone https://github.com/johnlager/FizzBuzz
Com o repositório clonado em sua máquina, basta executar o comando:
cd FizzBuzz
mix deps.get
Na pasta raiz há um arquivo com o nome "numbers.txt" que é responsável por fazer a entrada dos números, o arquivo deve estar no seguinte formato "1,2,3,9,15,20,21", ou seja, os números devem estar separados por vírgula.
Para utilizar o módulo “FizzBuzz” é necessário utilizar a CLI do Elixir, chamada IEX (Interactive Elixir), para isso basta rodar o comando:
iex -S mix
O módulo "FizzBuzz" possui uma função chamada "build" que é responsável pela leitura do arquivo e retorno de um Array com os números múltiplos substituídos pelos respectivos símbolos. Para isso, utilize o comando:
FizzBuzz.build("numbers.txt")