전 교과서에 나온대로 짰는데, AB+C-가 나오네요.
+나 -를 만나면 stack에서 '('가 아닌 게 top인 동안은 쭉 뽑아주고,
*나 /를 만나면 stack에서 '+'니 '-'나 '('가 아닌게 top인 동안은 쭉 뽑아주고,
'('는 그냥 push, ')'은 stack에서 ')'가 top일 때까지 쭉 뽑았어요.
숫자는 그때그때 출력하고!
1918번 - 후위 표기식
전 교과서에 나온대로 짰는데, AB+C-가 나오네요.
+나 -를 만나면 stack에서 '('가 아닌 게 top인 동안은 쭉 뽑아주고,
*나 /를 만나면 stack에서 '+'니 '-'나 '('가 아닌게 top인 동안은 쭉 뽑아주고,
'('는 그냥 push, ')'은 stack에서 ')'가 top일 때까지 쭉 뽑았어요.
숫자는 그때그때 출력하고!
댓글을 작성하려면 로그인해야 합니다.
pichulia 9년 전 3
A+B-C같은 경우는
AB+C-도,
ABC-+도 될 수 있습니다.
문제에선 이러한 경우에 대해 어떻게 처리해달라는 요구사항도 없었는데
데이터중에 저렇게 여러가지로 표현할 수 있는 데이터가 들어오고 있습니다.
이거 맞으신 분들은 어떤 규칙으로 후위연산자를 표시하셨나요?
참고로 저는 연산자중 먼저 등장한 연산자의 우선순위를 더 높게 줘서 풀었습니다.