Dis

Dis

Moyen

Introduction

Ton ami Yaʻqūb travaille au comptoir de la charcuterie la plus animée de la ville, où il découpe, pèse et emballe les commandes d'une file interminable de clients affamés. Pour que tout avance, chaque client prend un ticket numéroté en arrivant.

Quand vient le moment d'appeler la personne suivante, Yaʻqūb lit son numéro à voix haute, toujours en toutes lettres et en anglais, pour être sûr que tout le monde l'entende clairement.

Instructions

Étant donné un nombre, ta tâche est de l'écrire en mots anglais, exactement comme ton ami le dirait à voix haute.

Yaʻqūb s'attend à utiliser des nombres allant de 0 à 999 999 999 999.

Exemples :

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

Notes spécifiques à Rust

Cette version Rust de l'exercice diffère légèrement des versions dans les autres langages. Au lieu de te demander de renvoyer des erreurs pour les valeurs hors limites, on utilise le système de types fort de Rust pour limiter les entrées. Il est bien plus simple d'écrire une fonction qui prend en charge toutes les entrées valides, plutôt que d'obliger l'utilisateur de ton module à gérer les erreurs.

Extension

Ajoute la possibilité de convertir jusqu'à la valeur maximale d'un u64 : 18_446_744_073_709_551_615.

Pour te faire une idée de la sortie attendue, regarde le dernier cas de test.

Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Rust Exercism

Prêt à commencer Dis ?

Inscris-toi sur Exercism pour apprendre et maîtriser Rust avec 99 exercices, et un vrai mentorat humain, le tout gratuitement.