불 후위 표기식
면접 대비시간 제한1초메모리 제한256 MB
스택으로 AND, OR, XOR, NOT을 포함한 후위 불리언 식을 계산해 참이면 1, 거짓이면 0을 출력합니다.
- 난이도
쉬움10점 중 3점
- 유형
- 스택
- 정답자
- 아직 제출이 없습니다
문제
논리식은 보통 중위 표기법으로 쓴다. 연산자(∧, ∨)를 피연산자 사이에 놓는 방식이다. 예를 들어 ((a∧b)∨¬c)는 a와 b가 모두 참이거나 c가 거짓일 때 참이다. Mary Lucy Margret은 연산자를 피연산자 뒤에 놓는 후위 표기법을 쓴다. 위 식을 후위 표기법으로 쓰면 (a b ∧ c ¬ ∨)이 된다.
Mary Lucy Margret이 후위 표기법으로 쓴 논리식을 읽어 값을 계산하는 프로그램을 작성하라. 주어지는 식은 모두 올바른 식이다.
입력
첫 줄에 식의 개수 가 주어진다. 다음 개의 줄에는 후위 표기법으로 쓴 논리식이 한 줄에 하나씩 주어진다. 각 줄은 토큰의 개수 으로 시작하고, 그 뒤에 개의 토큰이 공백 하나로 구분되어 이어진다.
토큰 1과 0은 각각 참과 거짓을 뜻하고, 대문자는 연산자를 뜻한다. 나올 수 있는 토큰은 다음과 같다.
- 1: 참
- 0: 거짓
- A: 논리곱
- R: 논리합
- X: 배타적 논리합
- N: 부정
출력
개의 줄을 출력한다. 각 줄에는 해당 식의 값이 참이면 1을, 거짓이면 0을 출력한다.