museum114   1년 전

00 - 000 - 001+002 등 도 돌려봤는데 잘 돌아갑니다... VS 특성인 것 같기도 합니다.

도저히 런타임 에러 원인을 찾을 수가 없어서 도움을 요청합니다 ㅠㅠ

알고리즘의 기본 메커니즘은 다음과 같습니다.

-를 만나면 괄호를 열고 다시 -를 만나면 괄호를 닫습니다.

즉 -를 만나고 다음 -를 만나거나 식이 끝날 때 까지 만난 모든 수를 더해서 queue에 집어넣습니다.

그 후에 queue에서 하나씩 꺼내서 뺍니다.

만약 50-30+40 가 Input으로 들어왔다면

50-(30+40) = -20 이 됩니다.

런타임 에러가 발생한 이유를 알려주시면 감사하겠습니다...

scvhero   1년 전

vs에서 테스트해보진 않았습니다만

-1 넣어보세요

museum114   1년 전

가장 처음과 마지막은 숫자이다, 이기 때문에

바로 -1을 넣으면 안되지 않나요?

scvhero   1년 전

그러네요 맨 앞에 -가 오지는 않군요

museum114   1년 전

감사합니다!!

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