Diz

Diz

Fácil

Instruções

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

Passo 1

Trata o caso básico, de 0 a 99.

Se o valor de entrada do programa for 22, a saída deve ser 'twenty-two'.

O teu programa deve queixar-se em voz alta 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 estiveres num Mac, chama o programa say do Mac OS X para falar em voz alta. Se estiveres em Linux ou Windows, o eSpeakNG pode estar disponível com o comando espeak.

Passo 2

Implementa a divisão de um número em blocos de milhares.

Assim, 1234567890 deve dar uma lista como 1, 234, 567 e 890, enquanto 1000, muito mais simples, deve dar apenas 1 e 0.

Passo 3

Agora trata da inserção da palavra de escala adequada entre esses blocos.

Assim, 1234567890 deve dar '1 billion 234 million 567 thousand 890'

O programa também tem de assinalar os valores que estejam fora do intervalo. Não há problema em parar em "trillion".

Passo 4

Junta tudo para obteres apenas inglês simples.

12345 deve dar twelve thousand three hundred forty-five.

O programa também tem de assinalar os valores que estejam fora do intervalo.

Editar via GitHub A ligação abre numa nova janela ou separador
Nim Exercism

Estás pronto para começar Diz?

Inscreve-te no Exercism para aprenderes e dominares Nim com 70 exercícios, e mentoria humana real, tudo grátis.