#advent-of-code #aoc2019 #intcode #aoc #programming-puzzles

bin+lib codetrotter_aoc_2019_solutions

2019年Advent of Code解题方案

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

ISC授权

135KB
1.5K SLoC

2019年Advent of Code解题方案

Crates.io

我的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