numtocal은 현재 위치까지 나타난 A-Z의 개수를 모두 더한 값으로 위치에 의해서만 결정되며 중간 계산과정의 영향을 받지 않습니다.
코드의 문제 중 하나는 더하기나 빼기가 나오면 그 전에 나온 모든 연산자가 곱하기나 나누기였을 것이라고 가정하는데, 이 가정은 맞지 않습니다. 따라서, 더하기 다음에 더하기가 나오면 앞으로 가도 곱하기나 나누기를 찾을 수 없기 때문에 38번 줄의 조건이 만족되지 않은 채로 무한 루프가 발생합니다.
다른 문제는 후위 표기법에서는 사칙연산의 우선순위를 고려할 필요가 없다는 점입니다.
이 문제는 보편적으로 스택으로 푸는 문제입니다. 참고 바랍니다.
siriusbug257 1년 전
시간초과가 나오는 이유를 모르겠습니다 도와주세요ㅠㅠ