Saudações, nobre guardião do código!
Eu, Lord Pato, aceito com honra e determinação a missão que me foi confiada. A perda dos registros históricos da nobre família real de Cumbúquia não será em vão, pois vou empunhar meus conhecimentos em programação funcional para restaurar a ordem e clareza aos registros de nossos estimados reis e rainhas.
A minha jornada começa agora! Utilizando a poderosa linguagem Elixir, eu me comprometo a desenvolver uma ferramenta mágica de linha de comando que:
- Receberá uma lista de nomes de reis e rainhas, um por linha.
- Finalizará a lista com uma linha em branco.
- Retornará os nomes formatados com a numeração romana adequada, garantindo que cada repetição de um nome receba uma nova numeração.
Durante esta missão, enfrentarei os seguintes desafios:
- Converter Números: Implementar uma função que transformará números inteiros em numerais romanos.
- Formatar Nomes: Criar uma função que formatará a lista de nomes com a numeração correta, assegurando que cada nome repetido receba uma numeração romana sequencial.
- Validar Soluções: Testar a ferramenta com uma série de testes unitários para garantir que tudo funcione como esperado.
Com respeito e determinação, Lord Pato, o temido!
- Inicie a Ferramenta: Execute o binário da ferramenta.
- Insira Nomes: Digite os nomes dos reis e rainhas, um por linha.
- Finalize a Lista: Envie uma linha em branco e pressione Enter.
- Receba a Numeração: A ferramenta fornecerá a lista com a numeração romana correta.
Para garantir que eu, Lord Pato não tenha problemas em manuntenções, com subida de bugs, adicionei testes unitários para validar minhas alterações.