Parcours
/
Odin
Odin
/
Exercices
/
Fais la queue
Fais la queue

Fais la queue

Facile

Introduction

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.

Instructions

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 :

  • Les nombres finissant par 1 (sauf s'ils finissent par 11) → "st"
  • Les nombres finissant par 2 (sauf s'ils finissent par 12) → "nd"
  • Les nombres finissant par 3 (sauf s'ils finissent par 13) → "rd"
  • Tous les autres nombres → "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!"

Implémentation

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)
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
Odin Exercism

Prêt à commencer Fais la queue ?

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