2个版本
0.1.1 | 2022年12月10日 |
---|---|
0.1.0 | 2022年12月10日 |
#27 in #ocr
10KB
107 行
用于Advent of Code谜题的OCR
这是一个crate,可以将Advent of Code从ASCII字母转换为字符。这在过去的几年中的一些谜题日中是必需的,包括:2016/09,2019/08,2019/11,2021/13,以及 2022/10。
这个crate是为了帮助自动化解析这些谜题,以便于我自己的AoC解决方案,但也分享给其他人。
安装
cargo install advent-of-code-ocr
使用方法
解析AoC屏幕的主函数是 parse_string_to_letters
。
use advent_of_code_ocr::parse_string_to_letters;
// Input is:
// ####.###....##.###..###..#..#..##..#..#.
// #....#..#....#.#..#.#..#.#.#..#..#.#..#.
// ###..#..#....#.###..#..#.##...#..#.####.
// #....###.....#.#..#.###..#.#..####.#..#.
// #....#....#..#.#..#.#.#..#.#..#..#.#..#.
// ####.#.....##..###..#..#.#..#.#..#.#..#.
let input = "####.###....##.###..###..#..#..##..#..#.\n#....#..#....#.#..#.#..#.#.#..#..#.#..#.\n###..#..#....#.###..#..#.##...#..#.####.\n#....###.....#.#..#.###..#.#..####.#..#.\n#....#....#..#.#..#.#.#..#.#..#..#.#..#.\n####.#.....##..###..#..#.#..#.#..#.#..#.";
assert_eq!(parse_string_to_letters(input), "EPJBRKAH");
此crate还公开了另外两个函数
parse_letter
尝试将单个AoC字符转换为Option<char>
split_screen
将完整的AoC屏幕分割成单个AoC字符。
依赖项
~1–1.6MB
~33K SLoC