指定されたオムニフィックス式を評価します。
Omnifixは通常の数学の挿入記法に似ていますが、引数を囲む各記号のコピーが追加されています。外側のシンボルは括弧の代わりになるため、追加の括弧は必要ありません。
加算、減算、乗算、除算、および正の実数(負の数を書き込むことができます-0-n-
)を、言語の妥当な範囲内でサポートする必要があります。
プラスとマイナスでなければならない+
と-
、しかし、あなたは使用することができます*
または×
回および/
または÷
除算のために。リクエストに応じて、その他の妥当な記号を使用できます。
ブラウニーは、説明と追加機能(追加の演算、負の数、文字列など)を指摘します。回答にこれらの機能がない場合でも、それがどのようにできるかをお気軽に示してください。
可能であれば、ソリューションをテストするためのリンクを提供してください。
例
明確にするために、以下の説明では高いマイナス(¯
)を使用して負の数を示しています。適切な形式を使用して負の数を返すことができます。
-5-2-
→ 3
+2+×3×2×+
→ 8
(+2+×3×2×+
→ +2+6+
→ 8
)
-14--3-1--
→ 12
(-4--3-1--
→ -14-2-
→ 12
)
+2.1+×3.5×2.2×+
→ 9.8
(+2.1+×3.5×2.2×+
→ +2.1+7.7+
→ 9.8
)
×3×÷-0-6-÷2÷×
→ -9
(×3×÷-0-6-÷2÷×
→ ×3×÷¯6÷2÷×
→ ×3ׯ3×
→ ¯9
)
÷4÷-3-÷1÷2÷-÷
→ 1.6
(÷4÷-3-÷1÷2÷-÷
→ ÷4÷-3-0.5-÷
→ ÷4÷2.5÷
→ 1.6
)
-
sと-
sを混同する¯
ことはできませんが、s とsを混同することができるため、実際にはそうではありません-
。
The explanations below use high minus (`¯`) to indicate negative numbers.
あなたは間違いなくAPLが大好きです。