Diberikan ekspresi aritmatika, yang dapat mencakup tanda kurung ( ()
), eksponen ( ^
), pembagian ( /
) dan perkalian ( *
), penambahan ( +
) dan pengurangan ( -
) (dalam urutan operasi itu), seperti
a ^ (2 / 3) * 9 * 3 - 4 * 6
menghasilkan ekspresi yang sama dalam notasi awalan.
(- (* (* (^ a (/ 2 3)) 9) 3) (* 4 6))
Spasi bersifat opsional dalam input maupun output. Anda dapat mengasumsikan bahwa semua operator asosiatif kiri dan bahwa semua angka dalam ekspresi adalah bilangan bulat satu digit (yaitu [0-9]
).
Ini adalah tantangan kode golf, sehingga solusi terpendek menang.
*
dan /
memiliki prioritas yang sama, seperti halnya +
amd -
.
3+4-5+6 = (((3+4)-5)+6)
atau((3+4)-(5+6))
?