Convert Advent of Code ASCII art
Project description
Advent of Code® OCR
This Python module helps with converting Advent of Code ASCII art letters into plain characters. At the moment, it only supports 6-pixel-tall characters as seen in 2016 Day 8 and 2019 Days 8 and 11.
Support for 10-pixel-tall characters (2018 Day 10) is coming soon.
Put simply, it converts this to ABC
:
██ ███ ██
█ █ █ █ █ █
█ █ ███ █
████ █ █ █
█ █ █ █ █ █
█ █ ███ ██
Installation
This module can be installed from PyPI:
$ pip install advent_of_code_ocr
Usage
Using this module is pretty easy. By default, this module recognizes #
as a filled pixel and .
as an empty pixel. However, you can change this using the fill_pixel
and empty_pixel
keywork arguments respectively.
from advent_of_code_ocr import convert_6
print(convert_6(".##.\n#..#\n#..#\n####\n#..#\n#..#"))
# A
print(convert_6(" $$ \n$ $\n$ $\n$$$$\n$ $\n$ $", fill_pixel="$", empty_pixel=" "))
# A
Note that letters must be separated by one or more columns of empty pixels, as they are displayed in Advent of Code answers that way.
Advent of Code is a registered trademark of Eric K Wastl in the United States.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for advent_of_code_ocr-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31a1722c9a21cf5d8e7efed4ef49b9f705e7442c9bcaf639ce0f561009365530 |
|
MD5 | dc54c1903e65dc91e6424b8f2931c95c |
|
BLAKE2b-256 | 22c27b228cd127c2cbc67228ddf30a3aabfe6815b75d2784cd7ead3166dce686 |