问题标签 [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 投票
7 回答
1916 浏览

java - 当条件为假时,为什么我的程序会进入 while 循环?

当我输入一个字符串运算符时,无论是加法(+)、减法(-)、乘法(*)、除法(/)还是模块(%),即使我输入了有效的输入,它仍然会进入 while 循环。我不知道问题出在哪里,因为 while 循环工作正常,我必须为变量 num2 输入一个 int 值。

0 投票
4 回答
1304 浏览

javascript - 使用 javaScript 将前缀表达式转换为中缀表达式

我真的对一个问题感到震惊。

使用 JavaScript 转换下面的表达式

[ "AND", ["<", "var1", "var2"], [ "OR", [">", "var3", "var4"], ["==", "var5", "var6 "] ]

var1 < val2 AND (var3 > val4 OR val5 == val6)

抱歉,我没有更多信息

0 投票
1 回答
68 浏览

infix-notation - 波兰符号表达式(需要一点帮助)**/^a-bc+d*ef**

我对这个表达有点困惑

在这里我很困惑,我该怎么办?请需要帮助。


现在我该怎么办?应该/^a-bc+d+(e*f)这样好吗?

(b-c)/^a(b-c)那么和之间应该有什么符号d+(e*f)

/^a知道如果^23=2^3=8

但在这里我完全受够了。请指导我哪里错了。

0 投票
0 回答
69 浏览

mysql - 如何在mysql中使用存储过程管理波兰(波兰)字符串

我在 mysql 存储过程中遇到波兰字符的问题。

字符串如下:

高级美国斜纹布 -rozmiar dziecięcy -z naklejką SNAP BACK PRO

出现以下错误:

不正确的字符串值:第 1 行的列 'dirty_string' 的 '\xC4\x99cy -...'

以下是我的数据库和表架构

0 投票
1 回答
1309 浏览

python - 我不懂普通波兰表示法(NPN 或 PN)。如何在 Odoo 中构建一个复杂的域?

有人可以将以下波兰符号翻译成对应的 SQL:

['|', '&amp;', ('is_company','=', True),('parent_id', '=', False),('company_name', '!=', False),('company_name', '!=', '')]

我的猜测是:

is_company = True OR parent_id = False AND company_name <> False AND company_name <> ''

无论我多么努力地理解它,我都无法理解这个符号的概念。请帮忙。

更新

我试图将上述符号扩展为:

((is_company = True AND parent_id = False) OR company_name <> False) AND company_name <> '' AND customer_type_id <> False

0 投票
1 回答
71 浏览

odoo - 如何配置灵活的访问规则

要解决的基本问题

我正在尝试使用 Odoo 10 中的用户组和 ir.rules 配置灵活的规则。基本上,我希望根据列中的特定值,只允许用户访问某些记录。有一些记录我想限制 - 无论是否根据不同的标准在另一个组中允许它。

以下是我想要完成的一些简化示例:

1.

2.

为了使访问规则灵活,我想创建以下组:

  • group_country_usa
  • group_country_germany
  • group_country_uk
  • group_country_netherlands

ETC

  • group_office_london
  • group_office_new_york
  • group_office_paris
  • group_office_tokyo
  • group_office_st_petersburg

ETC

  • group_no_vips

对于上面的每个组,我都有相应的 ir.rules 记录:

根据我的测试,我不相信我可以只使用单独的 ir.rules 记录来完成上述操作。

有没有办法可以实现我的目标?

我希望上述内容是有道理的,并且有人可以向我暗示正确的方向。

0 投票
1 回答
428 浏览

math - AB/ (C * D ^ E) 的前缀形式?

谁能解释一下这个答案?

截图 - 点击这里

0 投票
1 回答
82 浏览

python - 反向波兰符号算法不能与相同的操作数正确工作

我写了波兰符号算法。但是如果操作符之间有相同的操作数,它就不能正常工作。如果我们使用当前列表 ['a', '+', 'a', '*', 'b'] 运行此代码,它将正常工作,但如果我们在 (a) 上更改 (b),它将不会. 第一种情况下的结果是 (a, a, b, *, +),第二种情况下的结果是 (a, a, +, a, *)。为什么会这样?

0 投票
1 回答
260 浏览

python - Python 中的 Kattis 波兰表示法挑战

我正在尝试在 kattis.com 上进行波兰符号挑战。问题是,我觉得我已经完成了他们要求的一切,并且我已经尝试修复了我能想到的一切。我什至查找了其他一些解决方案,虽然他们的解决方案更干净,但我想在学习时继续我的解决方案。

为什么例如这个人的代码有效但我的无效?

这是我当前的代码:

0 投票
0 回答
49 浏览

java - 将表达式反转为 Java 中的波兰表示法

我想制作反向波兰表示法算法(从简单的表达式),但我的代码不起作用。谁能解释我为什么?

首先,我将 a 拆分String expressionarray String[]这样:

下一步:

它包含一个操作列表、它们的名称、名称和优先级:


  • 例如。对于这个表达式:

我的代码返回正确的结果:


  • 但是对于这个表达式:

我的代码返回不正确的结果:

应该工作(正确)是: