いろいろな計算ができる計算機を作ってください。以下のインターフェースはあくまで一例(イメージ)です。
- 整数の足し算ができるようにしてください
calc("+", 3, 4) => 7
- 整数の引き算ができるようにしてください
calc("-", 10, 4) => 6
- 整数の掛け算ができるようにしてください
calc("*", 3, 5) => 15
- 整数の割り算ができるようにしてください
calc("/", 8, 2) => 4
- ゼロで割ったときや、演算子が不正だったとき、エラーを示す "E" という文字列を取得できるようにしてください(電卓に表示するイメージです)
calc("/", 8, 0) => "E"
calc("=", 8, 2) => "E"
- 計算する数字の個数を任意にしてください
calc("+", 1, 2, 3, 4, 5) => 15
calc("*", 4, 3, 2, 1, 0) => 0
- 割り算の結果を分数で返してください
calc("/", 1, 3) => "1/3"
calc("/", 15, 10) => "3/2"
- 四則演算を分数に対応してください
calc("*", calc("/", 1, 3), 3) => 1
calc("+", "1/3", "2/5") => "11/15"
- 分数を用いた計算式を表現してください
calc("*", calc("/", 1, 3), 3)) から "1/3 * 3" を取り出せる