2011年11月18日 星期五

397 - Equation Elation

小學數學教科書的作者請你幫忙寫一個程式處理簡單的代數運算,你需要處理的是代數恆等式,等式的形式為整數的四則運算後接上一個等號與一個變數,如下所示:
12 - 4 * 3 = x
你必須一個步驟一個步驟地處理等式,其輸出如下:
12 - 4 * 3 = x
12 - 12 = x
0 = x
你的程式處理的問題僅限於整數的四則運算,且需遵守先乘除後加減的法則,由左至右依序處理每一項,你可以假設所有除法結果必為整數。

Input

輸入的每一列代表一個等式,等式包含1~20個運算符號,且運算元會有2~21個(運算元的個數必然比運算符多一個),運算元前面可能會有正負號,等式中可能包含空白字元。變數名稱長度介於1~8個英文字母之間。

Output

請對每組測試資料輸出其原來的等式及其計算的過程,輸出格式中的空白字元可有可無,正確的運算過程及答案才是最重要的。

請在每組輸出之間以一列空行隔開。

Sample Input

3 * 4 + 4 - 1 / 1 = xyzzy
12 + 2 * 12 / 2 - 1 = y
2 * -3 + -6 - +4 = r
2*-3+-6-+4=r

Sample Output

3 * 4 + 4 - 1 / 1 = xyzzy
12 + 4 - 1 / 1 = xyzzy
12 + 4 - 1 = xyzzy
16 - 1 = xyzzy
15 = xyzzy

12 + 2 * 12 / 2 - 1 = y
12 + 24 / 2 - 1 = y
12 + 12 - 1 = y
24 - 1 = y
23 = y

2 * -3 + -6 - 4 = r
-6 + -6 - 4 = r
-12 - 4 = r
-16 = r

2 * -3 + -6 - 4 = r
-6 + -6 - 4 = r
-12 - 4 = r
-16 = r

原文出處

沒有留言:

張貼留言