你能简化这个算法吗?

Ada*_*lor 25 algorithm refactoring

一个是数学家.这已经遍布办公室,我们希望看到谁可以提出更好的优化版本.

(((a+p) <= b) && (a == 0 || a > 1) && (b >= p)) && 
    ((b - (a + p) == 0) || (b - (a + p) > 1))
Run Code Online (Sandbox Code Playgroud)

编辑:所有数据都是正整数

编辑:更好==为简单而重构

nic*_*ckf 37

(a + p <= b) && (a != 1) && (b - a - p != 1);
Run Code Online (Sandbox Code Playgroud)


And*_*cia 16

如果公式有效且来自您的业务规则,则无需简化它.编译器可能比我们更了解如何优化公式.

您应该做的唯一事情是使用反映业务逻辑的更好的变量名称.

在进行单元测试之前,请注意应用任何建议的解决方案.


Jon*_*eet 5

通过引入更多表示每个表达式含义的局部变量来简化重构.这对我们来说很难做到,不知道a,b和p是什么意思.