Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

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
```