Na linguagem de sua preferência, crie um servidor HTTP que, para cada requisição GET, retorne um JSON cuja chave extenso seja a versão por extenso do número inteiro enviado no path. Os números podem estar no intervalo [-99999, 99999].
Exemplos:
$curl http://localhost:3000/39321{ "extenso": "trinta e nove mil e trezentos e vinte e um" }
$curl http://localhost:3000/-51011
{ "extenso": "menos cinquenta e um mil e onze" }
$curl http://localhost:3000/-01810
{ "extenso": "menos mil e oitocentos e dez" }
$curl http://localhost:3000/-7a198
{ "extenso": "Intervalo incorreto" }
.Net Core 3.1
Baixe e execute o arquivo:
Abra seu navegador e insira a url:
Insira valores no intervalo de [-99999, 99999] para os devidos testes.
São duas as classes utilizadas na construção desse desafio.
A primeira classe é HttpServer.cs, onde é realizada a inicialização do server e a lógica de obtenção e de postagem das informações.
A segunda classe numExtenso.cs, possui a lógica de conversão e da validação da string com o valor por extenso.