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?")
GitHubで編集する リンクは新しいウィンドウまたはタブで開きます
Standard ML Exercism

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

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