Παράταξη

Παράταξη

Μέτριο

Εισαγωγή

Ο φίλος σου ο Yaʻqūb δουλεύει στον πάγκο ενός ντελικατέσεν στην πόλη, κόβοντας, ζυγίζοντας και τυλίγοντας παραγγελίες για μια ουρά πεινασμένων πελατών που όλο και μακραίνει. Οι πελάτες που περιμένουν αρχίζουν να μπερδεύονται με το ποιος είναι ο επόμενος, γι' αυτό θέλει αριθμημένα χαρτάκια, ώστε να μπορούν να παρακολουθούν τη σειρά με την οποία φτάνουν.

Για να νιώθουν οι πελάτες ξεχωριστοί, δεν θέλει το χαρτάκι να έχει πάνω του μόνο έναν αριθμό. Θα παίρνουν μια κανονική αγγλική πρόταση με το όνομά τους και τον αριθμό τους.

Οδηγίες

Με δεδομένο ένα όνομα και έναν αριθμό, το καθήκον σου είναι να φτιάξεις μια πρόταση χρησιμοποιώντας αυτό το όνομα και αυτόν τον αριθμό ως τακτικό αριθμητικό. Ο Yaʻqūb περιμένει να χρησιμοποιήσει αριθμούς από το 1 μέχρι το 999.

Κανόνες:

  • Αριθμοί που λήγουν σε 1 (εκτός αν λήγουν σε 11) → "st"
  • Αριθμοί που λήγουν σε 2 (εκτός αν λήγουν σε 12) → "nd"
  • Αριθμοί που λήγουν σε 3 (εκτός αν λήγουν σε 13) → "rd"
  • Όλοι οι άλλοι αριθμοί → "th"

Παραδείγματα:

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

Καταχωρητές

Καταχωρητής Χρήση Τύπος Περιγραφή
$a0 είσοδος διεύθυνση συμβολοσειρά ονόματος με τερματισμό null
$a1 είσοδος ακέραιος αριθμός
$a2 είσοδος/έξοδος διεύθυνση συμβολοσειρά αποτελέσματος με τερματισμό null
$t0-9 προσωρινός οτιδήποτε για προσωρινή αποθήκευση
Επεξεργασία μέσω GitHub Ο σύνδεσμος ανοίγει σε νέο παράθυρο ή καρτέλα
MIPS Assembly Exercism

Έτοιμος να ξεκινήσεις την άσκηση Παράταξη;

Γράψου στο Exercism για να μάθεις και να κατακτήσεις MIPS Assembly με 70 ασκήσεις και πραγματική καθοδήγηση από ανθρώπους, όλα δωρεάν.