문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

6024 : 수식 전위 → 중위 표기 변환

•시간제한: 2.000 S •메모리제한: 256 MB •제출: 0 •통과: 0 •만든사람: suakii

6024 : 수식 전위 → 중위 표기 변환

시간 2.000s · 메모리 256MB · 제출 0 · 정답 0

문제 설명

연산자가 피연산자 앞에 나오는 전위 표기법(Prefix notation) 수식을 중위 표기법(Infix)으로 변환하십시오.
단, 연산자 우선순위의 모호함을 완전히 없애기 위해 모든 하위 연산마다 괄호를 완전히 감싸서 중위 수식을 만들어야 합니다.

입력 설명

첫째 줄에 테스트케이스 수 $T$가 주어집니다. ($1 \le T \le 100$)
둘째 줄부터 $T$개의 줄에 공백으로 구분된 전위 표기 수식이 주어집니다. 피연산자는 한 자리 정수이며, 연산자는 사칙연산 기호입니다.

출력 설명

각 테스트케이스에 대해 괄호가 완전히 부여된 형태의 중위 표기 수식을 출력합니다. (단, 기호와 피연산자 사이 공백을 한 칸씩 유지합니다)

입력 예시
COPY
복사되었습니다!

3
+ 3 * 4 5
* + 3 4 5
+ * 3 4 5

출력 예시
COPY
복사되었습니다!

(3 + (4 * 5))
((3 + 4) * 5)
((3 * 4) + 5)

도움

전위 수식을 오른쪽 끝(뒤)부터 읽으며 피연산자는 스택에 push하고, 연산자를 만나면 피연산자 2개를 pop하여 `(operand1 operator operand2)` 형태로 묶어 스택에 다시 push합니다.

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘