Dato un numero da 0 a 999.999.999.999, scrivi quel numero a parole in inglese.
Gestisci il caso base da 0 a 99.
Se l'input del programma è 22, l'output dovrebbe essere 'twenty-two'.
Il programma dovrebbe protestare in modo evidente se riceve un numero fuori dall'intervallo consentito.
Alcuni buoni casi di test per questo programma sono:
Se sei su un Mac, richiama dalla shell il programma say di Mac OS X per parlare ad alta voce.
Se sei su Linux o Windows, eSpeakNG potrebbe essere disponibile con il comando espeak.
Implementa la suddivisione di un numero in blocchi di migliaia.
Quindi 1234567890 dovrebbe produrre un array come 1, 234, 567 e 890, mentre il molto più semplice 1000 dovrebbe produrre solo 1 e 0.
Ora occupati di inserire la parola di scala appropriata tra quei blocchi.
Quindi 1234567890 dovrebbe produrre '1 billion 234 million 567 thousand 890'
Il programma deve anche segnalare i valori che sono fuori intervallo. Va bene fermarsi a «trillion».
Metti insieme tutto quanto per ottenere nient'altro che semplice inglese.
12345 dovrebbe dare twelve thousand three hundred forty-five.
Il programma deve anche segnalare i valori che sono fuori intervallo.
Iscriviti a Exercism per imparare e padroneggiare Nim con 70 esercizi e il mentoring di persone reali, tutto gratis.