Problems
사칙연산 수식을 입력받아 그 수식의 결과를 출력하는 프로그램을 작성하시오.
수식은 수와 +,-,*,/ 의 연산자 그리고 소괄호로 구성되어 있으며 각 수는 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 |
|---|
Input
입력의 첫째 줄에는 수식이 들어온다.
수식의 최대 길이는 200자 이하이며 중간에 공백이 있거나 형식에 어긋나는 수식은 들어오지 않는다.
Output
입력으로 들어온 수식의 결과 값을 출력한다.
계산의 중간 결과값이 int범위를 벗어날 수 있으나 long long 범위 이내이다.
Example
(1+2)*(3+4)-8*(9/2)
-11