Anstellen

Anstellen

Mittel

Einführung

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.

Anleitung

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:

  • Zahlen, die auf 1 enden (außer wenn sie auf 11 enden) → "st"
  • Zahlen, die auf 2 enden (außer wenn sie auf 12 enden) → "nd"
  • Zahlen, die auf 3 enden (außer wenn sie auf 13 enden) → "rd"
  • Alle anderen Zahlen → "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!"

Register

Register Verwendung Typ Beschreibung
$a0 Eingabe Adresse nullterminierter String für den Namen
$a1 Eingabe Ganzzahl Zahl
$a2 Eingabe/Ausgabe Adresse nullterminierter String für das Ergebnis
$t0-9 temporär beliebig für die temporäre Speicherung
Über GitHub bearbeiten Der Link öffnet sich in einem neuen Fenster oder Tab
MIPS Assembly Exercism

Bereit, mit Anstellen zu starten?

Melde dich bei Exercism an, um MIPS Assembly mit 70 Übungen und echtem menschlichen Mentoring zu lernen und zu meistern, alles kostenlos.