Track
/
Odin
Odin
/
Esercizi
/
In fila
In fila

In fila

Facile

Introduzione

Il tuo amico Yaʻqūb lavora al banco di una salumeria in città: affetta, pesa e incarta gli ordini per una fila di clienti affamati che diventa ogni giorno più lunga. I clienti in attesa cominciano a perdere il conto di chi sia il prossimo, così vuole dei biglietti numerati che possano usare per tenere traccia dell'ordine di arrivo.

Per far sentire i clienti speciali, non vuole che sul biglietto ci sia solo un numero. Riceveranno una vera frase in inglese, con il loro nome e il loro numero.

Istruzioni

Dato un nome e un numero, il tuo compito è produrre una frase che usi quel nome e quel numero come numero ordinale. Yaʻqūb prevede di usare numeri da 1 fino a 999.

Regole:

  • I numeri che terminano con 1 (a meno che non terminino con 11) → "st"
  • I numeri che terminano con 2 (a meno che non terminino con 12) → "nd"
  • I numeri che terminano con 3 (a meno che non terminino con 13) → "rd"
  • Tutti gli altri numeri → "th"

Esempi:

  • "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!"

Implementazione

In questo esercizio implementerai una procedura che serve ad allocare la stringa che restituisce. Deallocare la stringa è responsabilità di chi chiama la procedura.

// The procedure will be called like that:
formatted := format("Gianna", 4)
// ...
// and eventually the caller will delete the string
delete(formatted)
Modifica tramite GitHub Il link si apre in una nuova finestra o scheda
Odin Exercism

Vuoi iniziare In fila?

Iscriviti a Exercism per imparare e padroneggiare Odin con 73 esercizi e il mentoring di persone reali, tutto gratis.