Decir

Decir

Media

Introducción

Tu amigo Yaʻqūb atiende el mostrador de la charcutería más concurrida de la ciudad, cortando, pesando y envolviendo pedidos para una cola interminable de clientes hambrientos. Para que la cola avance, cada cliente coge un ticket numerado al llegar.

Cuando llega el momento de llamar al siguiente, Yaʻqūb lee su número en voz alta, siempre con las palabras completas en inglés, para asegurarse de que todo el mundo lo oiga con claridad.

Instrucciones

Dado un número, tu tarea es expresarlo con palabras en inglés exactamente como tu amigo debería decirlo en voz alta. Yaʻqūb espera usar números desde el 0 hasta el 999.999.999.999.

Ejemplos:

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

Notas específicas del ejercicio para Rust

Esto cambia ligeramente en la versión de Rust, en comparación con otras versiones de este ejercicio en otros lenguajes. En lugar de pedirte que devuelvas errores para valores fuera de rango, usamos el sistema de tipos fuerte de Rust para limitar la entrada. Es mucho más fácil hacer que una función se ocupe de todas las entradas válidas, en lugar de pedir a quien use tu módulo que gestione los errores.

Extensión

Añade la capacidad de convertir hasta el valor máximo para u64: 18_446_744_073_709_551_615.

Para ver pistas sobre la salida que debería tener, mira el último caso de prueba.

Editar en GitHub El enlace se abre en una ventana o pestaña nueva
Rust Exercism

¿Listo para empezar Decir?

Regístrate en Exercism para aprender y dominar Rust con 99 ejercicios y mentoría humana real, todo gratis.