问题标签 [polish-notation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
60 浏览

javascript - JS 中的双 '+' 符号与 !NaN 混淆

为波兰表示法工作,我正在添加一种方法来区分我得到的字符串是否是数字,使用 isNaN 函数。这可以正常工作,直到您将 ++ 添加到字符串中。

'* 1 2 30 +'它的输出按预期工作[1,2,30]但是,当我开始在运算符周围移动时,当我在数组的开头得到一个 NaN 时,[NaN, 1,2,30]这令人难以置信。有关如何解决此问题或其他解决方法的任何想法?

0 投票
1 回答
34 浏览

python - 将中缀转换为前缀表示法的 Python 程序

我不断收到 IndexError: list index out of range, return self.data[-1] # the last element in the list; 我想我知道是什么原因造成的,但我不知道如何解决它

这是我使用的堆栈类:

以及我制作的相应代码:

InfixInput = input("Input infix notation: ")

polishnotation(InfixInput)

样本输入:

(a+b)*(cd)

预期输出:

*+ab-cd