중위 표기법(infix notation)으로 된 다음 식의 후위 표기법… | [국회직 9급 컴퓨터일반] 17년 1회차 기출문제 상세 페이지
1[국회직 9급 컴퓨터일반] 17년 1회차
중위 표기법(infix notation)으로 된 다음 식의 후위 표기법(postfix notation)으로 옳은 것은?(8 – 2 * 3) / 2 + 6 * 3 / 2
1
8 2 3 * - 2 / 6 3 * 2 / +
2
2 3 * 8 – 2 / 6 3 * 2 / +
3
8 2 – 3 * 2 / 6 + 3 * 2 /
4
8 2 3 * - 2 / 6 3 * 2 + /
5
+ / – 8 * 2 3 2 / * 6 3 2
해설
주어진 식의 후위 표기는 8 2 3 * - 2 / 6 3 * 2 / +이다.
우선순위가 높은 연산부터 변환하면 된다.
(8 – 2 * 3) → 8 2 3 * -
(8 – 2 * 3) / 2 → 8 2 3 * - 2 /
6 * 3 / 2 → 6 3 * 2 /
두 결과를 마지막에 +로 잇는다.
- 2 3 * 8 – 2 / 6 3 * 2 / +: 뺄셈의 피연산자 순서가 뒤바뀌어 2 * 3 – 8을 뜻한다.
- 8 2 – 3 * 2 / 6 + 3 * 2 /: 괄호 안의 뺄셈을 곱셈보다 먼저 계산한 형태이다.
- 8 2 3 * - 2 / 6 3 * 2 + /: 끝부분이 6 * 3 / 2가 아니라, 앞의 값을 (6 * 3 + 2)로 나눈 형태이다.
- + / – 8 * 2 3 2 / * 6 3 2: 연산자가 피연산자 앞에 오는 전위 표기이다.
오류나 개정된 내용이 보이면 알려주세요