시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
2 초 128 MB 874 55 28 11.024%

문제

당신은 사칙연산을 할 줄 아는가?

식이 주어지면, 그 식을 계산 하여서 사칙연산을 할 줄 안다는 것을 보여라.

입력

첫째 줄에는 계산해야 되는 식이 주어진다. (띄어쓰기 없이, 길이는 1,000자를 넘지 않는다.)

식을 구성하는 문자는 다음과 같다.

  • +, -, /, *, (, ), 1, 2, 3, 4, 5, 6, 7, 8, 9, 0
  • +, -, /, *는 모두 이항연산자로만 사용할 수 있다. 즉, (+6+3)과 같은 식은 올바르지 않은 식이다.

또한, 계산 과정 중에 소수점이 등장하지 않는다.

출력

계산 결과를 10진수로 출력한다.

만약, 식이 올바르지 않아 계산할 수 없는 경우라면 "ROCK"를 띄어쓰기 없이 출력한다.

예제 입력

5+(1+2)*3

예제 출력

14

힌트

곱하기가 연산자 우선순위가 빠르므로 5+(1+2)*3 = 5+3*3 = 5+9 = 14가 된다. 연산자의 우선순위는 다음과 같다. (), */, +- 여기서 *와 /가 연산자 우선순위가 같고, +와 -가 연산자 우선순위가 같다. ()가 제일 우선순위가 높다.

출처