Wordy

Wordy

中級

説明

簡単な数学の文章題を解析して評価し、答えを整数として返します。

イテレーション0:数値

演算を含まない問題は、与えられた数値がそのまま答えになります。

What is 5?

5と評価されます。

イテレーション1:足し算

2つの数値を足し合わせます。

What is 5 plus 13?

18と評価されます。

大きな数値や負の数値も扱えるようにしましょう。

イテレーション2:引き算、掛け算、割り算

次に、残りの3つの演算を実装しましょう。

What is 7 minus 5?

2

What is 6 multiplied by 4?

24

What is 25 divided by 5?

5

イテレーション3:複数の演算

複数の演算を順番に処理します。

これらは言葉で書かれた文章題なので、通常の演算の優先順位は無視して、式を左から右へ評価します。

What is 5 plus 13 plus 6?

24

What is 3 plus 2 multiplied by 3?

15(つまり9ではない)

イテレーション4:エラー

パーサーは次のものを拒否する必要があります。

  • サポートされていない演算("What is 52 cubed?")
  • 数学ではない質問("Who is the President of the United States")
  • 構文が正しくない文章題("What is 1 plus plus 2?")

レジスタ

レジスタ 用途 型 説明
$a0 入力 アドレス null終端された質問文字列
$v0 出力 整数 結果。質問が無効な場合は0
$t0-9 一時的 任意 一時的な保存用
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
MIPS Assembly Exercism

Wordyを始める準備はできましたか?

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