问题标签 [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.
javascript - JS 中的双 '+' 符号与 !NaN 混淆
为波兰表示法工作,我正在添加一种方法来区分我得到的字符串是否是数字,使用 isNaN 函数。这可以正常工作,直到您将 ++ 添加到字符串中。
'* 1 2 30 +'
它的输出按预期工作[1,2,30]
但是,当我开始在运算符周围移动时,当我在数组的开头得到一个 NaN 时,[NaN, 1,2,30]
这令人难以置信。有关如何解决此问题或其他解决方法的任何想法?
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