#string #aoc #letter #convert #ocr #screen #advent-of-gcode

advent-of-code-ocr

一个小型crate,帮助将AoC文本屏幕转换为字符串

2个版本

0.1.1 2022年12月10日
0.1.0 2022年12月10日

#27 in #ocr

MIT 协议

10KB
107

用于Advent of Code谜题的OCR

这是一个crate,可以将Advent of Code从ASCII字母转换为字符。这在过去的几年中的一些谜题日中是必需的,包括:2016/092019/082019/112021/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