Dein Freund Yaʻqūb arbeitet in der Stadt hinter der Theke eines Feinkostladens. Er schneidet auf, wiegt ab und verpackt Bestellungen für eine Schlange hungriger Kunden, die jeden Tag länger wird. Die wartenden Kunden verlieren langsam den Überblick, wer als Nächstes dran ist. Deshalb möchte er nummerierte Tickets, mit denen sie nachverfolgen können, in welcher Reihenfolge sie angekommen sind.
Damit sich die Kunden besonders fühlen, soll auf dem Ticket nicht nur eine Nummer stehen. Sie sollen einen richtigen englischen Satz bekommen, in dem ihr Name und ihre Nummer vorkommen.
Du bekommst einen Namen und eine Zahl. Deine Aufgabe ist es, einen Satz zu bilden, der diesen Namen und diese Zahl als Ordnungszahl verwendet. Yaʻqūb erwartet, dass du Zahlen von 1 bis 999 verwendest.
Regeln:
"st"
"nd"
"rd"
"th"
Beispiele:
"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!"
In dieser Übung implementierst du eine Prozedur, die den String, den sie zurückgibt, selbst allokieren soll. Den String wieder freizugeben, ist Aufgabe des Aufrufers der Prozedur.
// The procedure will be called like that:
formatted := format("Gianna", 4)
// ...
// and eventually the caller will delete the string
delete(formatted)
Melde dich bei Exercism an, um Odin mit 73 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.