P10 · 表达式 · 教程

顺序数字表达式

保持给定数字的先后顺序,用允许的运算组成目标值,并让运算次数尽可能少。

实例1234 → 10
目标最小化 运算成本
必须满足
  • 每个数字按原顺序恰好使用一次
  • 只使用允许的安全运算
  • 表达式必须精确等于目标值
挑战这个纪录
当前第一名真实答案可视化
1234 → 10
当前表达式(((1 + 2) + 3) + 4)= 10
已验证构造保持数字顺序
当前第一名

3

运算成本

纪录保持者创始基准
解题方式纯人工
挑战这个纪录
提交格式与技术细节需要编写程序或准备 JSON 证书时再查看

实例参数

{
  "digits": "1234",
  "target": 10
}

当前第一名证书

{
  "expression": {
    "left": {
      "left": {
        "left": {
          "op": "lit",
          "value": "1"
        },
        "op": "add",
        "right": {
          "op": "lit",
          "value": "2"
        }
      },
      "op": "add",
      "right": {
        "op": "lit",
        "value": "3"
      }
    },
    "op": "add",
    "right": {
      "op": "lit",
      "value": "4"
    }
  }
}

提交 expression AST;允许 lit/add/sub/mul/div/pow,不执行代码。 · 验证器 v1.0.0