列に並ぶ

列に並ぶ

中級

はじめに

友人の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 入力 アドレス ヌル終端された名前文字列
$a1 入力 整数 数値
$a2 入出力 アドレス ヌル終端された結果文字列
$t0-9 一時 任意 一時保存用
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
MIPS Assembly Exercism

列に並ぶを始める準備はできましたか?

Exercismに登録すれば、70個の演習、そして本物の人間によるメンタリングとともに、MIPS Assemblyを学んでマスターできます。すべて無料です。