次のように、括弧(())、指数(^)、除算(/)および乗算(*)、加算(+)および減算(-)を含むことができる算術式を指定します。
a ^ (2 / 3) * 9 * 3 - 4 * 6
プレフィックス表記で同じ式を出力します。
(- (* (* (^ a (/ 2 3)) 9) 3) (* 4 6))
入力と出力のスペースはオプションです。すべての演算子は左結合であり、式のすべての数値は1桁の整数(つまり[0-9])であると仮定できます。
これはコードゴルフの課題であるため、最短のソリューションが優先されます。
また、操作のリストで部門を省略しました。
—
PhiNotPi
出力で括弧はオプションですか?
—
Ali1S232
@KeithRandall はamd と同じ優先順位
—
ピーターオルソン
*を/持ちます。+-
@Gajetいいえ、そうではありません。
—
ピーターオルソン
3+4-5+6 = (((3+4)-5)+6)または((3+4)-(5+6))ですか?