Track
/
Rust
Rust
/
Esercizi
/
Pronuncia
Pronuncia

Pronuncia

Medio

Introduzione

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.

Istruzioni

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:

  • 0 → zero
  • 1 → one
  • 12 → twelve
  • 123 → one hundred twenty-three
  • 1.234 → one thousand two hundred thirty-four

Note specifiche per l'esercizio in Rust

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.

Estensione

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.

Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Rust Exercism

Vuoi iniziare Pronuncia?

Iscriviti a Exercism per imparare e padroneggiare Rust con 99 esercizi e il mentoring di persone reali, tutto gratis.