Skip to content

Latest commit

 

History

History
56 lines (39 loc) · 1.95 KB

readme.md

File metadata and controls

56 lines (39 loc) · 1.95 KB

🚀 Tecnologias

Esse projeto foi desenvolvido com as seguintes tecnologias:

🎯 Como foi resolvido o problema

O problema foi resolvido utilizando um objeto com os números romanos correspondentes aos grupos de unidade, dezena, centena e milhar. Onde em um looping, o número informado era divido e analisado caractere por caractere junto com seu tamanho para fazer a busca no grupo numérico correto, retornando o número em romano certo.

O número máximo para a conversão é de '3999'. Foram implementados um total de 8 testes, que ocorrem de forma crescente para simular o algoritmo desde os números menores até números e entradas não aceitas.

ℹ️ Como usar

Para clonar e rodar os testes dessa aplicação, vai ser necessário Git e Node.js instalados no seu computador.

Para utilizar o conversor, é só rodar as linhas abaixo e testar utilizando a um Insomnia ou Postman na rota localhost:3333/numerals.

O Endpoint é método POST, esperando um corpo simples como o abaixo:

{
    "numerals": 50
}

Usar as seguintes linhas de comando:

# Clonar o repositório
$ git clone https://github.com/vinifinger/API_NumeralsToRoman.git

# Entre no repositório
$ cd API_NumeralsToRoman

# Instale as dependencias
$ npm install

# Rodar aplicação
$ npm run dev

# Rodar testes
$ npm run test

📝 Licença

Este projeto está sob a licença do MIT.

Desenvolvido com ♥ por Vinicius M. Finger 👋 Linkedin