使用 bash 解(二行搞定):
執行結果(從command line執行):
# ./math.sh '(10+6)*(4+3)/(5-3)'
56
執行結果(從stdin執行):
# ./math.sh < file.txt
56
==
怎麼感覺好像我是來亂的 = =a
ps.
這題的重點其實是在 Operator 的優先順序和運算子的結合順序吧?
用哪種資料結構寫嘛,嗯..A害...自從當了系統管理員後
就把資料結構還給學校老師了XD
(很久以前就不幹 system programmer = =+)