Ton ami Yaʻqūb travaille au comptoir d'un traiteur en ville, où il coupe, pèse et emballe les commandes d'une file de clients affamés qui s'allonge chaque jour. Les clients qui attendent commencent à ne plus savoir qui passe ensuite, alors il veut des tickets numérotés pour qu'ils puissent suivre l'ordre dans lequel ils arrivent.
Pour que les clients se sentent privilégiés, il ne veut pas que le ticket porte seulement un numéro. Ils auront droit à une véritable phrase en anglais, avec leur nom et leur numéro.
On te donne un nom et un nombre. Ta tâche est de produire une phrase qui utilise ce nom et ce nombre en tant que nombre ordinal. Yaʻqūb s'attend à utiliser des nombres de 1 à 999.
Règles :
"st"
"nd"
"rd"
"th"
Exemples :
"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!"
Dans cet exercice, tu vas implémenter une procédure qui doit allouer la string qu'elle renvoie. La libération de la string incombe à l'appelant de la procédure.
// The procedure will be called like that:
formatted := format("Gianna", 4)
// ...
// and eventually the caller will delete the string
delete(formatted)
Inscris-toi sur Exercism pour apprendre et maîtriser Odin avec 73 exercices, et un vrai mentorat humain, le tout gratuitement.