#2154 수식은 알식

14  1 s   128 MB  

Description

요즘은 멀티미디어 세상.

 

동영상, 사진, 소리, 글 무엇 하나 빠짐없이 모두 다룰 수 있는 만능 멀티미디어 관리 프로그램을 개발하는 걸 목표로 달리고 있는 열혈 개발자 ‘알 군’. 그러나 어느 날 수학자 ‘어렵군’에게 항의 메일을 받게 된다.

 

“왜 수식은 다루어 주지 않는가!”  

 

하지만 개발 계획에도 없는 수식 관리를 프로그램에 추가할 수는 없었다.

 

개발 기한이 얼마 남지 않은 ‘알 군’은 빠르게 수식을 입력, 저장해 주는 프로그램을 개발해 줄 것을 우리에게 부탁해왔다.

 

자신만의 수학체계를 가진 ‘어렵군’을 위하여 ‘알군’은 마구잡이로 입력된 수식을 수정한 결과와 그 수식을 계산한 결과를 알려주는 프로그램을 작성해 달라고 부탁했다.

 

순서가 뒤섞인, 두 자연수와 사칙연산 연산자 ( + , - , * , / )를 입력 받아서 올바른 수식과 결과를 출력하는 프로그램을 작성하시오. 

 

단, 항상 연산의 결과가 0과  1,000,000,000 사이인 수식만 입력 된다고 가정하자.

 

예를 들면 ‘어렵군’의 입력과 그에 해당하는 출력 결과는 다음과 같다.

 

 

   입력                출력

* 123 2   →   123 * 2 = 246

1 + 1      →   1 + 1 = 2

21 7 /     →   21 / 7 = 3

 

Input

첫 줄에 테스트 케이스의 수 T가 주어지며, 다음 줄부터 T줄 동안 한 줄에 한 개씩 수식이 주어진다.

 

수식은 두 자연수 A (0 <= A <= 1,000,000,000)와 B (1 <= B <= 1,000,000,000)와 연산자 ◎가 순서에 상관없이 주어 지며, 정수 A는 항상 정수 B보다 앞에 등장한다고 가정 한다.

Output

입력 받은 A, B, ◎에 대해 A ◎ B를 계산한 결과를 C라 할 때에,‘A ◎ B = C’의 형태로 한 줄에 하나씩 출력하시오.

 

단, 나눗셈 연산 시 소수점 이하는 항상 버려진다.

 

(ex) 5 / 2 = 2

Sample Input

Sample Output

3
1 + 1 
* 1 1
1 1 /
1 + 1 = 2
1 * 1 = 1
1 / 1 = 1

HINT

scanf("%c")를 이용할 때에 입력에 문제가 있을 경우, scanf(" %c")와 같이 앞에 공백을 한칸 두고 사용 해 보세요.

Source

2013 Ajou Programming Contest - 김동이 (mitslll, 아주대학교)