시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
---|---|---|---|---|---|
2 초 | 128 MB | 1982 | 224 | 158 | 16.809% |
당신은 사칙연산을 할 줄 아는가?
식이 주어지면, 그 식을 계산 하여서 사칙연산을 할 줄 안다는 것을 보여라.
첫째 줄에는 계산해야 되는 식이 주어진다. (띄어쓰기 없이, 길이는 1,000자를 넘지 않는다.)
식을 구성하는 문자는 다음과 같다.
또한, 계산 과정 중에 소수점이 등장하지 않는다.
계산 결과를 10진수로 출력한다.
만약, 식이 올바르지 않아 계산할 수 없는 경우라면 "ROCK"를 띄어쓰기 없이 출력한다.
5+(1+2)*3
14
곱하기가 연산자 우선순위가 빠르므로 5+(1+2)*3 = 5+3*3 = 5+9 = 14가 된다. 연산자의 우선순위는 다음과 같다. (), */, +- 여기서 *와 /가 연산자 우선순위가 같고, +와 -가 연산자 우선순위가 같다. ()가 제일 우선순위가 높다.