dhksdnd   2년 전

구글의 새우하이 님 코드를 참고했는데요..

elif i == "+" or i == "-":

while pre and pre[-1] != '(':

pro += pre.pop()

pre.append(i)

이 부분이 이해가 안 됩니다. 예를들어 A+B의 경우 A가 pre 문자열에 쌓이고 그 다음 i가 +인데 pre 스택에 쌓이지 않았고 비어있는 리스트인데..

pro에 pre마지막 요소를 넣는다고 해도 텅 빈요소가 들어가서 변화가 없지 않아요?? while을 벗어나서 그 다음 pre 스택에 +가 쌓이는 건데...

이 코드가 이해가 안됩니다 ㅜㅜ 고수님들 알려주세요!!

댓글을 작성하려면 로그인해야 합니다.