Dado um número de 0 a 999.999.999.999, escreva esse número por extenso em inglês.
Resolva o caso básico de 0 a 99.
Se a entrada do programa for 22, a saída deve ser 'twenty-two'.
Seu programa deve reclamar em alto e bom som se receber um número fora do intervalo permitido.
Alguns bons casos de teste para este programa são:
Se você estiver em um Mac, chame o programa say do Mac OS X para falar em voz alta.
Se você estiver no Linux ou no Windows, o eSpeakNG pode estar disponível com o comando espeak.
Implemente a divisão de um número em blocos de milhares.
Assim, 1234567890 deve produzir uma lista como 1, 234, 567 e 890, enquanto o bem mais simples 1000 deve produzir apenas 1 e 0.
Agora trate da inserção da palavra de escala apropriada entre esses blocos.
Assim, 1234567890 deve produzir '1 billion 234 million 567 thousand 890'
O programa também deve reportar quaisquer valores que estejam fora do intervalo. Não tem problema parar em "trillion".
Junte tudo para obter nada além do inglês por extenso.
12345 deve dar twelve thousand three hundred forty-five.
O programa também deve reportar quaisquer valores que estejam fora do intervalo.
Crie sua conta no Exercism para aprender e dominar Nim com 70 exercícios e mentoria humana de verdade, tudo de graça.