페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#1105

수식 계산기2 1초 64MB

문제

사칙연산 수식을 입력받아 그 수식의 결과를 출력하는 프로그램을 작성하시오.

수식은 수와 +,-,*,/ 의 연산자 그리고 소괄호로 구성되어 있으며 각 수는 500 이하의 0이상의 정수이다.

나눗셈의 처리결과는 몫만을 취하도록 한다.

 

수식의 중간 및 최종 결과에서 몫 계산은 C / C++의 연산규칙을 따른다. (C/C++언어는 나눗셈결과에서 정수부분만을 취한다(버림처리). python은 나눗셈 결과를 내림 처리한 정수를 취한다.)

따라서 파이썬의 eval 함수로는 100점이 나오지 않을 수 있음에 유의하라.

 

언어별 차이를 예를 들어 보자.

[C / C++] 

7 / 3 = 2

7 / -3 = -2

-7 / 3 = -2

-7 / -3 = 2​​

[Python]

7 / 3 = 2

7 / -3 = -3

-7 / 3 = -3

-7 / -3 = 2


입력

입력의 첫째 줄에는 수식이 들어온다. 

수식의 최대 길이는 200자 이하이며 중간에 공백이 있거나 형식에 어긋나는 수식은 들어오지 않는다.

출력

입력으로 들어온 수식의 결과 값을 출력한다. 
계산의 중간 결과값이 int범위를 벗어날 수 있으나 long long 범위 이내이다.

예제1

(1+2)*(3+4)-8*(9/2)
-11

역링크 공식 문제집만