我该如何解决这个问题呢?我试着将字符串数字转换成数字,但在转换DUP和POP时遇到了困难
- POP:计算机从堆栈中删除最上面的数字
- DUP:机器将最上面的数字的副本压入堆栈
- +:机器从堆栈中弹出最上面的元素,将它们相加,然后将总和压入堆栈。
- :机器从堆栈中弹出最顶端的元素,减去它们,然后将结果压入堆栈。
export class App {
test: string;
input: string[];
result: string[];
array: string[];
constructor() {
this.test = `Word Machine Emulator`;
this.input = ['23 DUP 4 POP 5 DUP + DUP + -', "5 6 + -"];
this.result = [];
}
ngOnInit(){
//result should be [23, 3]
}
}
示例1:"23重复4弹出5重复-"
- 23 =〉[23]
- 达普=〉[23,23]
- 4 =〉[23,23,4]
- 持久性有机污染物=〉[23,23]
- 5 =〉[23、23、5]
- 重复次数=〉[23、23、5、5]
- -=〉[二十三、二十三、零]
列表项
2条答案
按热度按时间xkftehaa1#
我认为你正在寻找类似下面的东西。一个快速的说明:
+
与应用于String
时的Number()
相同。olmpazwi2#
C++解决方案,运行基本测试用例。它可能会对你有帮助。我们不能在开关中使用字符串,所以我选择了If else if作为替代。