R01360
중첩 괄호 수식
레이팅
의견: 0
설명
완전 괄호 표기식은 이진 연산마다 정확히 한 쌍의 괄호로 묶는 수식이다. 예를 들어 \(3 + 4 \times 5\)를 완전 괄호로 쓰면 \((3 + (4 \times 5))\)이다.
정수와 연산자 +, -, *로 이루어진 완전 괄호 수식이 주어진다. 이 수식을 계산한 결과를 출력하여라.
수식의 BNF 문법은 다음과 같다:
expr := number
| '(' expr op expr ')'
op := '+' | '-' | '*'
제약
- 모든 피연산자는 \(1\) 이상 \(99\) 이하의 정수이다.
- 피연산자의 수는 \(1\) 이상 \(2\,000\) 이하이다.
- 중간 및 최종 결과값은 \(-10^{15}\) 이상 \(10^{15}\) 이하이다.
입력 형식
한 줄에 완전 괄호 수식이 주어진다. 공백은 없다.
수식에서 모든 정수 피연산자는 \(1\) 이상 \(99\) 이하이다. 수식에 등장하는 피연산자의 수는 \(1\) 이상 \(2\,000\) 이하이다.
출력 형식
수식의 계산 결과를 정수로 출력한다.
예제 1
입력
(3+(4*5))
출력
23
설명
안쪽 괄호부터 계산한다. \(4 \times 5 = 20\), \(3 + 20 = 23\).
예제 2
입력
((10-3)*(2+1))
출력
21
설명
\(10 - 3 = 7\), \(2 + 1 = 3\), \(7 \times 3 = 21\).
힌트
막혔나요? 코인으로 단계별 힌트를 잠금 해제하세요 — 첫 힌트는 가벼운 방향 제시, 뒤로 갈수록 더 많이 알려 줍니다. 문제를 풀면 모든 힌트가 무료로 공개됩니다.
힌트 1
로그인하고 잠금 해제 · 10 🪙
힌트 2
로그인하고 잠금 해제 · 20 🪙
문제 정보
riseoj 작성
출처 Original
태그
평가 및 의견
중첩 괄호 수식
개요
Log in to rate problems.
개별 의견
아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.
풀이 제출
중첩 괄호 수식
게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다.
로그인하고 제출하기