Esse projeto foi desenvolvido com as seguintes tecnologias:
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.
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
Desenvolvido com ♥ por Vinicius M. Finger 👋 Linkedin