Diga

Diga

Fácil

Instruções

Dado um número de 0 a 999.999.999.999, escreva esse número por extenso em inglês.

Passo 1

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:

  • 0
  • 14
  • 50
  • 98
  • -1
  • 100

Extensã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.

Passo 2

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.

Passo 3

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".

Passo 4

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.

Editar via GitHub O link abre em uma nova janela ou aba
Nim Exercism

Tudo pronto para começar Diga?

Crie sua conta no Exercism para aprender e dominar Nim com 70 exercícios e mentoria humana de verdade, tudo de graça.