Tracks
/
Odin
Odin
/
Ejercicios
/
Formar fila
Formar fila

Formar fila

Fácil

Introducción

Tu amigo Yaʻqūb atiende el mostrador de una tienda de delicatessen del pueblo, donde corta, pesa y envuelve pedidos para una fila de clientes hambrientos que cada día es más larga. Los clientes que esperan están empezando a perder la cuenta de quién sigue, así que quiere boletos numerados con los que puedan llevar el orden en que llegan.

Para que los clientes se sientan especiales, no quiere que el boleto tenga solo un número. Van a recibir una oración en inglés de verdad, con su nombre y su número.

Instrucciones

Dados un nombre y un número, tu tarea es construir una oración que use ese nombre y ese número como un número ordinal. Yaʻqūb espera usar números del 1 hasta el 999.

Reglas:

  • Números que terminan en 1 (a menos que terminen en 11) → "st"
  • Números que terminan en 2 (a menos que terminen en 12) → "nd"
  • Números que terminan en 3 (a menos que terminen en 13) → "rd"
  • Todos los demás números → "th"

Ejemplos:

  • "Mary", 1 → "Mary, you are the 1st customer we serve today. Thank you!"
  • "John", 12 → "John, you are the 12th customer we serve today. Thank you!"
  • "Dahir", 162 → "Dahir, you are the 162nd customer we serve today. Thank you!"

Implementación

En este ejercicio vas a implementar un procedimiento que debe reservar la memoria del string que devuelve. Liberar el string es responsabilidad de quien llama al procedimiento.

// The procedure will be called like that:
formatted := format("Gianna", 4)
// ...
// and eventually the caller will delete the string
delete(formatted)
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Odin Exercism

¿Todo listo para empezar Formar fila?

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