{"id":26658158,"url":"https://github.com/deep110/aoc-solutions","last_synced_at":"2025-03-25T09:18:51.990Z","repository":{"id":92303407,"uuid":"225809587","full_name":"deep110/aoc-solutions","owner":"deep110","description":"Solutions for online contest Advent of Code","archived":false,"fork":false,"pushed_at":"2025-02-04T22:38:51.000Z","size":601,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-04T23:27:54.739Z","etag":null,"topics":["advent-of-code-2020","advent-of-code-2022","advent-of-code-2024","aoc","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deep110.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-12-04T07:49:29.000Z","updated_at":"2025-02-04T22:38:54.000Z","dependencies_parsed_at":"2025-01-20T16:51:37.582Z","dependency_job_id":null,"html_url":"https://github.com/deep110/aoc-solutions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep110%2Faoc-solutions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep110%2Faoc-solutions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep110%2Faoc-solutions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deep110%2Faoc-solutions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deep110","download_url":"https://codeload.github.com/deep110/aoc-solutions/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245431697,"owners_count":20614184,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advent-of-code-2020","advent-of-code-2022","advent-of-code-2024","aoc","python"],"created_at":"2025-03-25T09:18:51.266Z","updated_at":"2025-03-25T09:18:51.978Z","avatar_url":"https://github.com/deep110.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# aoc-solutions\nSolutions in python for online contest [Advent of Code](https://adventofcode.com/)\n\nChallenge for myself is to get to a solution \u003c 1s for a day without multiprocessing or using any external library such as numpy.\n\n## How to Run\n\nPut your input in - `input/{year}/day{n}.txt`\n\nand then:\n```sh\npython runner.py {year} {n}\n```\nFor example, if you want to run 2024, day 10, then put your input at: `input/2024/day10.txt`. And run it as:\n```sh\npython runner.py 2024 10\n```\n\n\n## Performance\n\n## 2024\n\n| Day | Problem | Solution | Benchmark (ms) |\n| --- | --- | --- | --: |\n| 01 | [Historian Hysteria](https://adventofcode.com/2024/day/1) | [Source](aoc/year2024/day01.py) | 0.94 |\n| 02 | [Red-Nosed Reports](https://adventofcode.com/2024/day/2) | [Source](aoc/year2024/day02.py) | 9.6 |\n| 03 | [Mull It Over](https://adventofcode.com/2024/day/3) | [Source](aoc/year2024/day03.py) | 1.57 |\n| 04 | [Ceres Search](https://adventofcode.com/2024/day/4) | [Source](aoc/year2024/day04.py) | 6.63 |\n| 05 | [Print Queue](https://adventofcode.com/2024/day/5) | [Source](aoc/year2024/day05.py) | 5.03 |\n| 06 | [Guard Gallivant](https://adventofcode.com/2024/day/6) | [Source](aoc/year2024/day06.py) | 60 |\n| 07 | [Bridge Repair](https://adventofcode.com/2024/day/7) | [Source](aoc/year2024/day07.py) | 10.4 |\n| 08 | [Resonant Collinearity](https://adventofcode.com/2024/day/8) | [Source](aoc/year2024/day08.py) | 0.57 |\n| 09 | [Disk Fragmenter](https://adventofcode.com/2024/day/9) | [Source](aoc/year2024/day09.py) | 37 |\n| 10 | [Hoof It](https://adventofcode.com/2024/day/10) | [Source](aoc/year2024/day10.py) | 3 |\n| 11 | [Plutonian Pebbles](https://adventofcode.com/2024/day/11) | [Source](aoc/year2024/day11.py) | 39.3 |\n| 12 | [Garden Groups](https://adventofcode.com/2024/day/12) | [Source](aoc/year2024/day12.py) | 20.9 |\n| 13 | [Claw Contraption](https://adventofcode.com/2024/day/13) | [Source](aoc/year2024/day13.py) | 1.36 |\n| 14 | [Restroom Redoubt](https://adventofcode.com/2024/day/14) | [Source](aoc/year2024/day14.py) | 13.38 |\n| 15 | [Warehouse Woes](https://adventofcode.com/2024/day/15) | [Source](aoc/year2024/day15.py) | 5.8 |\n| 16 | [Reindeer Maze](https://adventofcode.com/2024/day/16) | [Source](aoc/year2024/day16.py) | 282 |\n| 17 | [Chronospatial Computer](https://adventofcode.com/2024/day/17) | [Source](aoc/year2024/day17.py) | 3.79 |\n| 18 | [RAM Run](https://adventofcode.com/2024/day/18) | [Source](aoc/year2024/day18.py) | 32.7 |\n| 19 | [Linen Layout](https://adventofcode.com/2024/day/19) | [Source](aoc/year2024/day19.py) | 31.24 |\n| 20 | [Race Condition](https://adventofcode.com/2024/day/20) | [Source](aoc/year2024/day20.py) | 211 |\n| 21 | [Keypad Conundrum](https://adventofcode.com/2024/day/21) | [Source](aoc/year2024/day21.py) | - |\n| 22 | [Monkey Market](https://adventofcode.com/2024/day/22) | [Source](aoc/year2024/day22.py) | 1229.23 |\n| 23 | [LAN Party](https://adventofcode.com/2024/day/23) | [Source](aoc/year2024/day23.py) | 8.3 |\n| 24 | [Crossed Wires](https://adventofcode.com/2024/day/24) | [Source](aoc/year2024/day24.py) | 0.74 |\n| 25 | [Code Chronicle](https://adventofcode.com/2024/day/25) | [Source](aoc/year2024/day25.py) | - |\n\nTotal time (avg): `2004 ms`\n\n\n## 2021\n\n| Day | Problem | Solution | Benchmark (ms) |\n| --- | --- | --- | -- |\n| 1 | [Sonar Sweep](https://adventofcode.com/2021/day/1) | [Source](aoc/year2021/day01.py) | 0.7 |\n| 2 | [Dive!](https://adventofcode.com/2021/day/2) | [Source](aoc/year2021/day02.py) | 0.46 |\n| 3 | [Binary Diagnostic](https://adventofcode.com/2021/day/3) | [Source](aoc/year2021/day03.py) | 1 |\n| 4 | [Giant Squid](https://adventofcode.com/2021/day/4) | [Source](aoc/year2021/day04.py) | 0.9 |\n| 5 | [Hydrothermal Venture](https://adventofcode.com/2021/day/5) | [Source](aoc/year2021/day05.py) | 34 |\n| 6 | [Lanternfish](https://adventofcode.com/2021/day/6) | [Source](aoc/year2021/day06.py) | 0.4 |\n| 7 | [The Treachery of Whales](https://adventofcode.com/2021/day/7) | [Source](aoc/year2021/day07.py) | 0.8 |\n| 8 | [Seven Segment Search](https://adventofcode.com/2021/day/8) | [Source](aoc/year2021/day08.py) | 1 |\n| 9 | [Smoke Basin](https://adventofcode.com/2021/day/9) | [Source](aoc/year2021/day09.py) | 6.5 |\n| 10 | [Syntax Scoring](https://adventofcode.com/2021/day/10) | [Source](aoc/year2021/day10.py) | - |\n| 11 | [Dumbo Octopus](https://adventofcode.com/2021/day/11) | [Source](aoc/year2021/day11.py) | - |\n| 12 | [Passage Pathing](https://adventofcode.com/2021/day/12) | [Source](aoc/year2021/day12.py) | - |\n| 13 | [Transparent Origami](https://adventofcode.com/2021/day/13) | [Source](aoc/year2021/day13.py) | - |\n| 14 | [Extended Polymerization](https://adventofcode.com/2021/day/14) | [Source](aoc/year2021/day14.py) | - |\n| 15 | [Chiton](https://adventofcode.com/2021/day/15) | [Source](aoc/year2021/day15.py) | - |\n| 16 | [Packet Decoder](https://adventofcode.com/2021/day/16) | [Source](aoc/year2021/day16.py) | - |\n| 17 | [Trick Shot](https://adventofcode.com/2021/day/17) | [Source](aoc/year2021/day17.py) | - |\n| 18 | [Snailfish](https://adventofcode.com/2021/day/18) | [Source](aoc/year2021/day18.py) | - |\n| 19 | [Beacon Scanner](https://adventofcode.com/2021/day/19) | [Source](aoc/year2021/day19.py) | - |\n| 20 | [Trench Map](https://adventofcode.com/2021/day/20) | [Source](aoc/year2021/day20.py) | - |\n| 21 | [Dirac Dice](https://adventofcode.com/2021/day/21) | [Source](aoc/year2021/day21.py) | - |\n| 22 | [Reactor Reboot](https://adventofcode.com/2021/day/22) | [Source](aoc/year2021/day22.py) | - |\n| 23 | [Amphipod](https://adventofcode.com/2021/day/23) | [Source](aoc/year2021/day23.py) | - |\n| 24 | [Arithmetic Logic Unit](https://adventofcode.com/2021/day/24) | [Source](aoc/year2021/day24.py) | - |\n| 25 | [Sea Cucumber](https://adventofcode.com/2021/day/25) | [Source](aoc/year2021/day25.py) | - |\n\n\n\n## 2020\n\n| Day | Problem | Solution | Benchmark (ms) |\n| --- | --- | --- | --: |\n| 01 | [Report Repair](https://adventofcode.com/2020/day/1) | [Source](aoc/year2020/day01.py) | 0.86 |\n| 02 | [Password Philosophy](https://adventofcode.com/2020/day/2) | [Source](aoc/year2020/day02.py) | 1.4 |\n| 03 | [Toboggan Trajectory](https://adventofcode.com/2020/day/3) | [Source](aoc/year2020/day03.py) | 0.48 |\n| 04 | [Passport Processing](https://adventofcode.com/2020/day/4) | [Source](aoc/year2020/day04.py) | 0.8 |\n| 05 | [Binary Boarding](https://adventofcode.com/2020/day/5) | [Source](aoc/year2020/day05.py) | 0.9 |\n| 06 | [Custom Customs](https://adventofcode.com/2020/day/6) | [Source](aoc/year2020/day06.py) | 1.7 |\n| 07 | [Handy Haversacks](https://adventofcode.com/2020/day/7) | [Source](aoc/year2020/day07.py) | 2 |\n| 08 | [Handheld Halting](https://adventofcode.com/2020/day/8) | [Source](aoc/year2020/day08.py) | 3.2 |\n| 09 | [Encoding Error](https://adventofcode.com/2020/day/9) | [Source](aoc/year2020/day09.py) | 1 |\n| 10 | [Adapter Array](https://adventofcode.com/2020/day/10) | [Source](aoc/year2020/day10.py) | 0.1 |\n| 11 | [Seating System](https://adventofcode.com/2020/day/11) | [Source](aoc/year2020/day11.py) | 314 |\n| 12 | [Rain Risk](https://adventofcode.com/2020/day/12) | [Source](aoc/year2020/day12.py) | 0.5 |\n| 13 | [Shuttle Search](https://adventofcode.com/2020/day/13) | [Source](aoc/year2020/day13.py) | 0.4 |\n| 14 | [Docking Data](https://adventofcode.com/2020/day/14) | [Source](aoc/year2020/day14.py) | 19 |\n| 15 | [Rambunctious Recitation](https://adventofcode.com/2020/day/15) | [Source](aoc/year2020/day15.py) | 2470 |\n| 16 | [Ticket Translation](https://adventofcode.com/2020/day/16) | [Source](aoc/year2020/day16.py) | 3 |\n| 17 | [Conway Cubes](https://adventofcode.com/2020/day/17) | [Source](aoc/year2020/day17.py) | 88 |\n| 18 | [Operation Order](https://adventofcode.com/2020/day/18) | [Source](aoc/year2020/day18.py) | 4.3 |\n| 19 | [Monster Messages](https://adventofcode.com/2020/day/19) | [Source](aoc/year2020/day19.py) | 24 |\n| 20 | [Jurassic Jigsaw](https://adventofcode.com/2020/day/20) | [Source](aoc/year2020/day20.py) | 3.8 |\n| 21 | [Allergen Assessment](https://adventofcode.com/2020/day/21) | [Source](aoc/year2020/day21.py) | 0.75 |\n| 22 | [Crab Combat](https://adventofcode.com/2020/day/22) | [Source](aoc/year2020/day22.py) | 9 |\n| 23 | [Crab Cups](https://adventofcode.com/2020/day/23) | [Source](aoc/year2020/day23.py) | 2050 |\n| 24 | [Lobby Layout](https://adventofcode.com/2020/day/24) | [Source](aoc/year2020/day24.py) | 216 |\n| 25 | [Combo Breaker](https://adventofcode.com/2020/day/25) | [Source](aoc/year2020/day25.py) | 1 |\n\nTotal time (avg): `5211 ms`\n\n\n## 2019\n\n| Day | Problem | Solution | Benchmark (ms) |\n| --- | --- | --- | -- |\n| 01 | [The Tyranny of the Rocket Equation](https://adventofcode.com/2019/day/1) | [Source](aoc/year2019/day01.py) | 0.3 |\n| 02 | [1202 Program Alarm](https://adventofcode.com/2019/day/2) | [Source](aoc/year2019/day02.py) | 0.58 |\n| 03 | [Crossed Wires](https://adventofcode.com/2019/day/3) | [Source](aoc/year2019/day03.py) | 2.65 |\n| 04 | [Secure Container](https://adventofcode.com/2019/day/4) | [Source](aoc/year2019/day04.py) | 2 |\n| 05 | [Sunny with a Chance of Asteroids](https://adventofcode.com/2019/day/5) | [Source](aoc/year2019/day05.py) | 0.63 |\n| 06 | [Universal Orbit Map](https://adventofcode.com/2019/day/6) | [Source](aoc/year2019/day06.py) | 1.6 |\n| 07 | [Amplification Circuit](https://adventofcode.com/2019/day/7) | [Source](aoc/year2019/day07.py) | 12 |\n| 08 | [Space Image Format](https://adventofcode.com/2019/day/8) | [Source](aoc/year2019/day08.py) | 1 |\n| 09 | [Sensor Boost](https://adventofcode.com/2019/day/9) | [Source](aoc/year2019/day09.py) | 120 |\n| 10 | [Monitoring Station](https://adventofcode.com/2019/day/10) | [Source](aoc/year2019/day10.py) | 17 |\n| 11 | [Space Police](https://adventofcode.com/2019/day/11) | [Source](aoc/year2019/day11.py) | 42 |\n| 12 | [The N-Body Problem](https://adventofcode.com/2019/day/12) | [Source](aoc/year2019/day12.py) | - |\n| 13 | [Care Package](https://adventofcode.com/2019/day/13) | [Source](aoc/year2019/day13.py) | - |\n| 14 | [Space Stoichiometry](https://adventofcode.com/2019/day/14) | [Source](aoc/year2019/day14.py) | - |\n| 15 | [Oxygen System](https://adventofcode.com/2019/day/15) | [Source](aoc/year2019/day15.py) | - |\n| 16 | [Flawed Frequency Transmission](https://adventofcode.com/2019/day/16) | [Source](aoc/year2019/day16.py) | - |\n| 17 | [Set and Forget](https://adventofcode.com/2019/day/17) | [Source](aoc/year2019/day17.py) | - |\n| 18 | [Many-Worlds Interpretation](https://adventofcode.com/2019/day/18) | [Source](aoc/year2019/day18.py) | - |\n| 19 | [Tractor Beam](https://adventofcode.com/2019/day/19) | [Source](aoc/year2019/day19.py) | - |\n| 20 | [Donut Maze](https://adventofcode.com/2019/day/20) | [Source](aoc/year2019/day20.py) | - |\n| 21 | [Springdroid Adventure](https://adventofcode.com/2019/day/21) | [Source](aoc/year2019/day21.py) | - |\n| 22 | [Slam Shuffle](https://adventofcode.com/2019/day/22) | [Source](aoc/year2019/day22.py) | - |\n| 23 | [Category Six](https://adventofcode.com/2019/day/23) | [Source](aoc/year2019/day23.py) | - |\n| 24 | [Planet of Discord](https://adventofcode.com/2019/day/24) | [Source](aoc/year2019/day24.py) | - |\n| 25 | [Cryostasis](https://adventofcode.com/2019/day/25) | [Source](aoc/year2019/day25.py) | - |\n\nTotal time (avg): `200 ms`\n\n## 2018\n\n| Day | Problem | Solution | Benchmark (ms) |\n| --- | --- | --- | -- |\n| 1 | [Chronal Calibration](https://adventofcode.com/2018/day/1) | [Source](aoc/year2018/day01.py) | 7.4 |\n| 2 | [Inventory Management System](https://adventofcode.com/2018/day/2) | [Source](aoc/year2018/day02.py) | 1.2 |\n| 3 | [No Matter How You Slice It](https://adventofcode.com/2018/day/3) | [Source](aoc/year2018/day03.py) | 115 |\n| 4 | [Repose Record](https://adventofcode.com/2018/day/4) | [Source](aoc/year2018/day04.py) | 5 |\n| 5 | [Alchemical Reduction](https://adventofcode.com/2018/day/5) | [Source](aoc/year2018/day05.py) | 28 |\n| 6 | [Chronal Coordinates](https://adventofcode.com/2018/day/6) | [Source](aoc/year2018/day06.py) | 945 |\n| 7 | [The Sum of Its Parts](https://adventofcode.com/2018/day/7) | [Source](aoc/year2018/day07.py) | 1.5 |\n| 8 | [Memory Maneuver](https://adventofcode.com/2018/day/8) | [Source](aoc/year2018/day08.py) | 3.43 |\n| 9 | [Marble Mania](https://adventofcode.com/2018/day/9) | [Source](aoc/year2018/day09.py) | - |\n| 10 | [The Stars Align](https://adventofcode.com/2018/day/10) | [Source](aoc/year2018/day10.py) | - |\n| 11 | [Chronal Charge](https://adventofcode.com/2018/day/11) | [Source](aoc/year2018/day11.py) | 180 |\n| 12 | [Subterranean Sustainability](https://adventofcode.com/2018/day/12) | [Source](aoc/year2018/day12.py) | - |\n| 13 | [Mine Cart Madness](https://adventofcode.com/2018/day/13) | [Source](aoc/year2018/day13.py) | - |\n| 14 | [Chocolate Charts](https://adventofcode.com/2018/day/14) | [Source](aoc/year2018/day14.py) | - |\n| 15 | [Beverage Bandits](https://adventofcode.com/2018/day/15) | [Source](aoc/year2018/day15.py) | - |\n| 16 | [Chronal Classification](https://adventofcode.com/2018/day/16) | [Source](aoc/year2018/day16.py) | - |\n| 17 | [Reservoir Research ](https://adventofcode.com/2018/day/17) | [Source](aoc/year2018/day17.py) | - |\n| 18 | [Settlers of The North Pole](https://adventofcode.com/2018/day/18) | [Source](aoc/year2018/day18.py) | - |\n| 19 | [Go With The Flow](https://adventofcode.com/2018/day/19) | [Source](aoc/year2018/day19.py) | - |\n| 20 | [A Regular Map](https://adventofcode.com/2018/day/20) | [Source](aoc/year2018/day20.py) | - |\n| 21 | [Chronal Conversion](https://adventofcode.com/2018/day/21) | [Source](aoc/year2018/day21.py) | - |\n| 22 | [Mode Maze](https://adventofcode.com/2018/day/22) | [Source](aoc/year2018/day22.py) | - |\n| 23 | [Experimental Emergency Teleportation](https://adventofcode.com/2018/day/23) | [Source](aoc/year2018/day23.py) | - |\n| 24 | [Immune System Simulator 20XX](https://adventofcode.com/2018/day/24) | [Source](aoc/year2018/day24.py) | - |\n| 25 | [Four-Dimensional Adventure](https://adventofcode.com/2018/day/25) | [Source](aoc/year2018/day25.py) | - |\n\nTotal time (avg): `1458.7 ms`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeep110%2Faoc-solutions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeep110%2Faoc-solutions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeep110%2Faoc-solutions/lists"}