Data un'espressione aritmetica, che può includere parentesi ( ()), esponenti ( ^), divisione ( /) e moltiplicazione ( *), addizione ( +) e sottrazione ( -) (in quell'ordine di operazione), come
a ^ (2 / 3) * 9 * 3 - 4 * 6
genera la stessa espressione in notazione con prefisso.
(- (* (* (^ a (/ 2 3)) 9) 3) (* 4 6))
Gli spazi sono opzionali sia in input che in output. Si può presumere che tutti gli operatori siano associativi di sinistra e che tutti i numeri nell'espressione siano numeri interi a una cifra (es [0-9].).
Questa è una sfida del codice golf, quindi vince la soluzione più breve.
*e /hanno la stessa precedenza, come fanno +amd -.
3+4-5+6 = (((3+4)-5)+6)o((3+4)-(5+6))?