advent-of-code-ocr: Parse Advent of Code ASCII art letters

[ bsd3, library, program, text ] [ Propose Tags ]

OCR letter recognition for Advent of Code puzzles, compatible with all puzzles from 2015 to 2019. Also comes with a handy command line utility to parse the ASCII art directly from stdin.


[Skip to Readme]

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.1.0, 0.1.2.0, 0.1.2.1
Change log CHANGELOG.md
Dependencies advent-of-code-ocr, base (>=4.7 && <5), containers, data-default-class, heredoc, optparse-applicative, template-haskell, th-compat, th-lift, th-lift-instances [details]
License BSD-3-Clause
Copyright 2020 Justin Le
Author Justin Le
Maintainer justin@jle.im
Category Text
Home page https://github.com/mstksg/advent-of-code-ocr#readme
Bug tracker https://github.com/mstksg/advent-of-code-ocr/issues
Source repo head: git clone https://github.com/mstksg/advent-of-code-ocr
Uploaded by jle at 2022-12-14T05:31:31Z
Distributions NixOS:0.1.2.1
Executables advent-of-code-ocr
Downloads 409 total (12 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2022-12-14 [all 1 reports]

Readme for advent-of-code-ocr-0.1.2.1

[back to package description]

advent-of-code-ocr

"OCR" letter recognition for Advent of Code puzzles, compatible with all puzzles from 2015 to 2019. Also comes with a handy command line utility to parse the ASCII art directly from stdin:

$ cat abc.txt
.##..###...##.
#..#.#..#.#..#
#..#.###..#...
####.#..#.#...
#..#.#..#.#..#
#..#.###...##.
$ cat abc.txt | advent-of-code-ocr
ABC

Installation

To use as a library, add advent-of-code-ocr as a hackage dependency like you would any other.

To use as an executable:

# using stack
stack install advent-of-code-ocr
# using cabal
cabal install advent-of-code-ocr
# from source
git clone https://github.com/mstksg/advent-of-code-ocr
cd advent-of-code-ocr
cabal install     # or stack install

Compatibility

Should be compatible with all challenges from 2015 to 2021. However, I have only tested it with:

  • 2016 Day 8
  • 2018 Day 10
  • 2019 Day 8
  • 2019 Day 11
  • 2021 Day 13 (thanks @uvg)
  • 2022 Day 10 (thanks @uvg)

And it is possible I have missed some. If you notice any I am missing, please let me know!

Credit

Much of the content for the letterforms was gathered on freenode ##adventofcode and solutions threads on reddit; the large font for the most part has been gathered by u/usbpc102 on reddit. O and I letterforms for the small font contributed by u/TheShallowOne on reddit for version 1.1.10, and the S small font letterform contributed by @gilgamec.