Formar fila

Formar fila

Intermedia

Introducción

Tu amigo Yaʻqūb atiende el mostrador de una tienda de delicatessen del pueblo, donde corta, pesa y envuelve pedidos para una fila de clientes hambrientos que cada día es más larga. Los clientes que esperan están empezando a perder la cuenta de quién sigue, así que quiere boletos numerados con los que puedan llevar el orden en que llegan.

Para que los clientes se sientan especiales, no quiere que el boleto tenga solo un número. Van a recibir una oración en inglés de verdad, con su nombre y su número.

Instrucciones

Dados un nombre y un número, tu tarea es construir una oración que use ese nombre y ese número como un número ordinal. Yaʻqūb espera usar números del 1 hasta el 999.

Reglas:

  • Números que terminan en 1 (a menos que terminen en 11) → "st"
  • Números que terminan en 2 (a menos que terminen en 12) → "nd"
  • Números que terminan en 3 (a menos que terminen en 13) → "rd"
  • Todos los demás números → "th"

Ejemplos:

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

Registros

Registro Uso Tipo Descripción
$a0 entrada dirección string de nombre terminado en nulo
$a1 entrada entero número
$a2 entrada/salida dirección string de resultado terminado en nulo
$t0-9 temporal cualquiera para almacenamiento temporal
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
MIPS Assembly Exercism

¿Todo listo para empezar Formar fila?

Regístrate en Exercism para aprender y dominar MIPS Assembly con 70 ejercicios y mentoría humana real, todo gratis.