siriusbug257   1년 전

시간초과가 나오는 이유를 모르겠습니다 도와주세요ㅠㅠ

byeongkeunahn   1년 전

numtocal은 현재 위치까지 나타난 A-Z의 개수를 모두 더한 값으로 위치에 의해서만 결정되며 중간 계산과정의 영향을 받지 않습니다.

코드의 문제 중 하나는 더하기나 빼기가 나오면 그 전에 나온 모든 연산자가 곱하기나 나누기였을 것이라고 가정하는데, 이 가정은 맞지 않습니다. 따라서, 더하기 다음에 더하기가 나오면 앞으로 가도 곱하기나 나누기를 찾을 수 없기 때문에 38번 줄의 조건이 만족되지 않은 채로 무한 루프가 발생합니다.

다른 문제는 후위 표기법에서는 사칙연산의 우선순위를 고려할 필요가 없다는 점입니다.

이 문제는 보편적으로 스택으로 푸는 문제입니다. 참고 바랍니다.

steve193   1년 전

스텍과 큐를 남겨두고 갑니다...


위에 큐와 스텍을 이용해서 푸시면 편합니다.

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