Il tuo amico Yaʻqūb lavora al banco della salumeria più affollata della città. Affetta, pesa e incarta gli ordini per una fila interminabile di clienti affamati. Per far scorrere la fila, ogni cliente prende un biglietto numerato quando arriva.
Quando è il momento di chiamare la persona successiva, Yaʻqūb legge il numero ad alta voce, sempre per esteso e in inglese, per assicurarsi che tutti lo sentano chiaramente.
Dato un numero, il tuo compito è esprimerlo in parole inglesi, esattamente come lo direbbe ad alta voce il tuo amico. Yaʻqūb prevede di usare numeri da 0 fino a 999.999.999.999.
Esempi:
La versione in Rust è leggermente diversa rispetto alle altre versioni di questo esercizio in altri linguaggi. Invece di chiederti di restituire errori per valori fuori intervallo, usiamo il sistema di tipi forte di Rust per limitare l'input. È molto più facile fare in modo che una funzione gestisca tutti gli input validi, invece di chiedere a chi usa il tuo modulo di gestire gli errori.
Aggiungi la capacità di convertire fino al valore massimo di u64: 18_446_744_073_709_551_615.
Per capire quale output dovrebbe avere, guarda l'ultimo caso di test.
Iscriviti a Exercism per imparare e padroneggiare Rust con 99 esercizi e il mentoring di persone reali, tutto gratis.