21 个版本 (稳定版)
2.0.5 | 2024年2月22日 |
---|---|
2.0.4 | 2023年7月30日 |
2.0.3 | 2023年4月13日 |
2.0.1 | 2023年3月28日 |
0.1.1 | 2020年12月28日 |
#32 在 游戏 中
每月下载量 161 次
82KB
1K SLoC
关于
Shakuntala Devi 的训练器是一个脑力训练工具,以图形用户界面、文本控制台版本以及由于跨平台 GUI 库 Iced 而实现的实验性 在线 版本。
shakuntala-devi-trainer 是一个 EDLA 项目。
edla.org 的目的是推广各个领域的最先进技术。
安装
cargo install shakuntala-devi-trainer
使用方法
目标是确定给定日期的星期几。
Shakuntala Devi 在她的书中描述了所使用的技巧,该书名为 Figuring the Joy of Numbers。
您可以在 Tibee 的视频 India's Human Computer 或在这个 livejournal 条目 中查看概述。
启动 GUI
shakuntala-devi-trainer
启动文本控制台版本
shakuntala-devi-trainer --cli
如果您使用控制台版本,您的答案应按书中描述的整数编码,如下所示
- 星期日 0
- 星期一 1
- 星期二 2
- 星期三 3
- 星期四 4
- 星期五 5
- 星期六 6
如果您的答案错误,目前只有文本控制台版本会给出提示。
每个提示都是 Shakuntala Devi 算法的一个步骤的结果。
您可以使用两个方便的滑块调整随机日期的范围。
提示
在格里历中,必须考虑三个标准来识别闰年
- 年份必须能被 4 整除;
- 如果年份也能被 100 整除,则不是闰年;
- 除非... 如果年份也能被 400 整除,那么它是闰年。
根据这些规则,2000年和2400年是闰年,而1800年、1900年、2100年、2200年、2300年和2500年不是闰年。
网络版
您可以尝试在线版本shakuntala-devi-trainer,或自行构建。
rustup target add wasm32-unknown-unknown
cargo install -f wasm-bindgen-cli
cargo build --target wasm32-unknown-unknown
wasm-bindgen target/wasm32-unknown-unknown/debug/shakuntala-devi-trainer.wasm --out-dir shakuntala-devi-trainer --web
计算给定日期星期几的备用系统。
https://mattbaker.blog/2020/04/26/mental-math-and-calendar-calculations/
开发者说明
- 负数的取模运算显示了两种不同的语言阵营。
- Rust方便地允许使用迭代器创建无限延迟流。
- num-traits是Weekday::from_u32所必需的。
- once_cell是提供单例HashMap所必需的。
- 默认情况下,Rust测试程序隐藏成功测试的stdout。
- Rust内置测试框架不支持参数化测试。
许可协议
© 2020-2024 Olivier ROLAND。根据GPLv3许可协议分发。
依赖项
~43–80MB
~1.5M SLoC