자료 구조와 알고리즘
역폴란드 표기법(후위 표기법)으로 쓴 식 '3 4 + 2 * 5 −'를, 수가 오면 스택에 쌓고 연산자가 오면 두 값을 꺼내 계산하여 결과를 쌓는 방법으로 평가했다. 결과는 얼마인가? 여기서 연산자의 왼쪽 값은 먼저 쌓인 쪽의 값으로 한다.
- A−9
- B6
- C9
정답과 해설 보기
정답: C. 9
3, 4를 쌓고 +에서 꺼내어 3 + 4 = 7을 쌓습니다. 다음으로 2를 쌓고 *에서 7 × 2 = 14를 쌓습니다. 5를 쌓고 −에서 먼저 쌓인 14에서 나중의 5를 빼어 14 − 5 = 9가 결과입니다. 후위 표기법은 연산 순서가 나열 순서로 정해지므로 괄호가 필요 없으며, 보통의 식으로는 (3 + 4) × 2 − 5에 해당합니다. −9는 뺄셈의 좌우를 바꿔 계산한 값, 6은 괄호 없이 3 + 4 × 2 − 5로 읽은 값입니다.