4个版本 (2个重大更新)
0.9.0 | 2020年1月11日 |
---|---|
0.8.0 | 2020年1月10日 |
0.7.4 | 2020年1月9日 |
0.7.3 | 2020年1月9日 |
在#advent-of-code中排名14
135KB
1.5K SLoC
2019年Advent of Code解题方案
我的2019年Advent of Code解题方案。您需要Rust工具链来从源代码构建 – 从官方站点https://rustup.rs获取。我目前使用Rust稳定版本1.40.0(cargo 1.40.0 bc8e4c8be 2019-11-22 + rustc 1.40.0 73528e339 2019-12-16)。
另请参阅:AoC'19 Puzzle Description HTML <article>
Fragment to Markdown Converter。
已解决的谜题
日期 | 谜题名称 | Rust中第一部分 | Rust中第二部分 | Intcode中第一部分 | Intcode中第二部分 |
---|---|---|---|---|---|
1 | 火箭方程的暴政 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
2 | 1202程序警报 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
3 | 交叉的电线 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
4 | 安全容器 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
5 | 晴转流星 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
6 | 通用轨道图 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
7 | 放大电路 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
8 | 空间图像格式 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
9 | 传感器提升 | 已解决 ⭐️ | 已解决 ⭐️ | 待解决 | 待解决 |
10 | 待解决 | 待解决 | 待解决 | 待解决 | |
11 | 待解决 | 待解决 | 待解决 | 待解决 | |
12 | 待解决 | 待解决 | 待解决 | 待解决 | |
13 | 待解决 | 待解决 | 待解决 | 待解决 | |
14 | 待解决 | 待解决 | 待解决 | 待解决 | |
15 | 待解决 | 待解决 | 待解决 | 待解决 | |
16 | 待解决 | 待解决 | 待解决 | 待解决 | |
17 | 待解决 | 待解决 | 待解决 | 待解决 | |
18 | 待解决 | 待解决 | 待解决 | 待解决 | |
19 | 待解决 | 待解决 | 待解决 | 待解决 | |
20 | 待解决 | 待解决 | 待解决 | 待解决 | |
21 | 待解决 | 待解决 | 待解决 | 待解决 | |
22 | 待解决 | 待解决 | 待解决 | 待解决 | |
23 | 待解决 | 待解决 | 待解决 | 待解决 | |
24 | 待解决 | 待解决 | 待解决 | 待解决 | |
25 | 待解决 | 待解决 | 待解决 | 待解决 |
文档
cargo doc --lib --no-deps --release --target-dir ../aoc-2019-docs/ --open
https://ctsrc.github.io/aoc-2019/doc/codetrotter_aoc_2019_solutions/
运行测试
cargo test
Clippy 检查
cargo clean ; cargo clippy -- \
-A clippy::suspicious_else_formatting \
-A clippy::unreadable_literal \
-A clippy::unnecessary_mut_passed
然后选择它抱怨的一件事,查看所有只针对该事件的实例。
例如
touch src/lib.rs ; cargo clippy -- -A clippy::all -W clippy::trivially_copy_pass_by_ref
运行解决方案
运行最高解决日数的解决方案
cargo run
运行所有已解决日的解决方案(包含两部分)
cargo run -- -a
运行选定日的解决方案
某些日子的两部分,例如第3天
cargo run -- days 3
某些日子的第一部分,例如第3天第1部分
cargo run -- days 3.1
某些日子的第二部分,例如第3天第2部分
cargo run -- days 3.2
多个日子的所有两部分,例如第1、2和3天
cargo run -- days 1 2 3
多个日子的选定部分,例如第3天第1部分和第2天第2部分,以及第1天的两部分。
cargo run -- days 3.1 2.2 1
依赖项
~2MB
~28K SLoC