Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/tiago154/fizz_buzz
🍷 Solução do problema fizzbuzz utilizando Elixir
https://github.com/tiago154/fizz_buzz
coverage elixir fizzbuzz problema-fizzbuzz
Last synced: 12 days ago
JSON representation
🍷 Solução do problema fizzbuzz utilizando Elixir
- Host: GitHub
- URL: https://github.com/tiago154/fizz_buzz
- Owner: tiago154
- Created: 2020-09-05T20:38:13.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-05T20:50:18.000Z (over 4 years ago)
- Last Synced: 2024-10-24T00:54:20.726Z (2 months ago)
- Topics: coverage, elixir, fizzbuzz, problema-fizzbuzz
- Language: Elixir
- Homepage:
- Size: 4.88 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FizzBuzz
![Elixir CI](https://github.com/tiago154/fizz_buzz/workflows/Elixir%20CI/badge.svg?branch=master)
[![Coverage Status](https://coveralls.io/repos/github/tiago154/fizz_buzz/badge.svg?branch=master)](https://coveralls.io/github/tiago154/fizz_buzz?branch=master)## 🧐 Descrição do Problema
Solução desenvolvida em `Elixir` baseada no [Problema Fizzbuzz](http://dojopuzzles.com/problemas/exibe/fizzbuzz/)
## 🌟 Pré-requisitos
Ter instalado Elixir. Mais informações de como instalar, [clique aqui](https://elixir-lang.org/install.html)
### 🔢 Input de números
* ✔️ Vamos ler uma lista de números a partir de um arquivo
- ❌ Caso o arquivo não exista, exibiremos uma mensagem de erro
* ✔️ O padrão do arquivo é uma lista de números separados por virgula, (Ex: 1,6,9,8)
* ✔️ Já existe um arquivo na raiz do projeto nomeado como `numbers.txt` com valores preenchidos### 🔢 Output de números
* ✔️ Números divisíveis por 3 deve aparecer como `Fizz` ao invés do número
* ✔️ Números divisíveis por 5 devem aparecer como `Buzz` ao invés do número
* ✔️ Números divisíveis por 3 e 5 devem aparecer como `FizzBuzz` ao invés do número'## 🏁 Executando a aplicação
Utilize o terminal iterativo do elixir, executando o comando
```bash
iex -S mix
```Agora chame o função `build` do módulo `FizzBuzz`, passando como argumento o arquivo com a lista de números.
Exemplo:
```elixir
FizzBuzz.build("numbers.txt")
```## Executando testes
```bash
mix test
```Testes com coverage
```bash
mix coveralls.html --color
```