列隊

列隊

中等

簡介

你的朋友 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,透過 70 個練習 和真人引導來學習並精通 MIPS Assembly,全部免費。