#求解器 #扩展 #游戏 #基础 #24

nightly game24

带有扩展的24点游戏求解器

6个版本

0.3.2 2020年9月25日
0.3.1 2020年9月25日
0.2.1 2020年9月23日
0.1.0 2020年9月23日

#183 in #求解器

MPL-2.0 许可证

12KB
318 代码行,不包括注释

Game24求解器

基本

use game24::basic::{solve, solve_all};

#[test]
fn find_one() {
    println!("{}", solve(&[1, 2, 3, 4], 24).unwrap())
}

// (1 + 2 + 3) × 4

#[test]
fn find_all() {
    for v in solve_all(&[1, 2, 3, 4], 24) {
        println!("{}", v)
    }
}

// (1 + 2 + 3) × 4
// (1 + 3) × (2 + 4)
// 1 × 2 × 3 × 4
// 2 ÷ 1 × 3 × 4

待办事项列表

  • 支持像!这样的单目操作
  • 时间限制
  • 为给定的牌组搜索所有解决方案
  • Cli/Web应用
  • 元编程而不是大函数映射

依赖项

~1MB
~19K SLoC