{"id":21027461,"url":"https://github.com/tessferrandez/adventofcode-python","last_synced_at":"2025-05-15T10:32:43.757Z","repository":{"id":45234564,"uuid":"225588037","full_name":"TessFerrandez/AdventOfCode-Python","owner":"TessFerrandez","description":null,"archived":false,"fork":false,"pushed_at":"2023-12-23T16:38:27.000Z","size":1186,"stargazers_count":10,"open_issues_count":1,"forks_count":3,"subscribers_count":3,"default_branch":"develop","last_synced_at":"2024-05-08T00:32:17.605Z","etag":null,"topics":["advent-of-code","advent-of-code-2021","puzzles","python"],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TessFerrandez.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-12-03T10:04:21.000Z","updated_at":"2023-05-02T13:04:58.000Z","dependencies_parsed_at":"2023-12-13T15:14:34.436Z","dependency_job_id":null,"html_url":"https://github.com/TessFerrandez/AdventOfCode-Python","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/TessFerrandez%2FAdventOfCode-Python","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TessFerrandez%2FAdventOfCode-Python/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TessFerrandez%2FAdventOfCode-Python/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TessFerrandez%2FAdventOfCode-Python/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TessFerrandez","download_url":"https://codeload.github.com/TessFerrandez/AdventOfCode-Python/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225345862,"owners_count":17459879,"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","advent-of-code-2021","puzzles","python"],"created_at":"2024-11-19T11:51:04.919Z","updated_at":"2024-11-19T11:51:05.491Z","avatar_url":"https://github.com/TessFerrandez.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# AdventOfCode-Python\n\nCode for [www.adventofcode.com](www.adventofcode.com) in Python.\n\n## 2022\n\n**[Day 1](2022/day1.py)** - Calorie Counting - Sum groups of numbers\n\n**[Day 2](2022/day2.py)** - Rock Paper Scissors\n\n## 2021\n\n**Day 1 [p1](2021/day1-1.py) [p2](2021/day1-2.py)** - Sonar Sweep -- Increasing numbers\n\n**Day 2 [p1](2021/day2-1.py) [p2](2021/day2-2.py)** - Dive! -- Move submarine\n\n**Day 3 [p1](2021/day3-1.py) [p2](2021/day3-2.py)** - Binary Diagnostics! -- Most common digit\n\n**Day 4 [p1](2021/day4-1.py) [p2](2021/day4-2.py)** - Giant Squid! -- Bingo Cards\n\n**Day 5 [p1](2021/day5-1.py) [p2](2021/day5-2.py)** - Hydrothermal Venture!\n\n**[Day 6](2021/day6.py)** - Lanternfish -- Dynamic Programming\n\n**[Day 7](2021/day7.py)** - The Treachery of Whales\n\n**[Day 8](2021/day8.py)** - Seven Segment Search -- Find out what segments match\n\n**[Day 9](2021/day9.py)** - Smoke Basin -- Region coloring\n\n**[Day 10](2021/day10.py)** - Syntax Scoring -- Compiler matching\n\n**[Day 11](2021/day11-dictionary.py) and [Day 11 with Numpy](2021/day11-numpy.py)** - Dumbo Octopus -- Grid flashing\n\n**[Day 12](2021/day12.py) and [super fast DFS with memoization](2021/day12-memo.py)** - Passage Pathing -- Find all paths\n\n**[Day 13](2021/day13.py)** - Transparent Origami -- Fold Grid\n\n**[Day 14](2021/day14.py) and [an alternative DP/memoization solution](2021/day14-dp.py)** - Extended Polymerization -- Expanding strings\n\n**[Day 15](2021/day15.py)** - Chiton -- Shortest path (Dynamic Programming and Djikstra)\n\n**[Day 16 Part 1](2021/day16-1.py) and [Day 16 Part 1](2021/day16-2.py)** - Packet Decoder -- Parse packets\n\n**[Day 17](2021/day17.py)** - Trick shot -- Predict trajectory\n\n**[Day 18](2021/day18.py)** - Snailfish -- Binary Tree\n\n**[Day 19](2021/day19.py)** - Beacon Scanner -- Overlapping scanners\n\n**[Day 20](2021/day20.py)** - Trench Map -- Image enhancement\n\n**[Day 21](2021/day21.py)** - Dirac Dice -- Dynamic programming\n\n**[Day 22](2021/day22.py)** - Reactor Reboot -- Overlapping cubes\n\n**[Day 23](2021/day23.py)** - Amphipod -- A* search in amphipod maze\n\n**[Day 24](2021/day24.py)** - Arithmetic Logic Unit -- Translate and optimize ALU code\n\n**[Day 25](2021/day25.py)** - Sea Cucumber -- East and Down moving sea cucumbers\n\n## 2020\n\n**[Day 1](2020/day1.py)** - Report Repair -- Find expenses adding up to 2020\n\n**[Day 2](2020/day2.py)** - Password Philosophy -- Password validation\n\n**[Day 3](2020/day3.py)** - Toboggan Trajectory -- Count trees\n\n**[Day 4](2020/day4.py)** - Passport Processing -- Validate Passports\n\n**[Day 5](2020/day5.py)** - Binary Boarding -- Binary boarding passes\n\n**[Day 6](2020/day6.py)** - Custom Customs -- Find commonalities in groups of answers\n\n**[Day 7](2020/day7.py)** - Handy Haversacks -- Calculating recursive bags needed\n\n**[Day 8](2020/day8.py)** - Handheld Halting -- Implement a basic assembly compiler\n\n**[Day 9](2020/day9.py)** - Encoding Error -- Find sums in lists\n\n**[Day 10](2020/day10.py)** - Adapter Array -- Find combinations of adapters\n\n**[Day 11](2020/day11.py)** - Seating System -- Alternate grid based on adjacent and visible\n\n**[Day 12](2020/day12.py)** - Rain Risk -- moves and directions\n\n**[Day 13](2020/day13.py)** - Shuttle Search -- chinese remainders and modulo operations\n\n**[Day 14](2020/day14.py)** - Docking Data -- Bit masks\n\n**[Day 15](2020/day15.py)** - Rambunctious Recitation -- Calculate when a number was last seen\n\n**[Day 16](2020/day16.py)** - Ticket Translation -- Validate unreadable flight tickets\n\n**[Day 17](2020/day17.py)** - Conway Cubes -- 3D and 4D Conway Cubes\n\n**[Day 18](2020/day18.py)** - Operation Order -- Build a calculator with reverse operator order\n\n**[Day 19](2020/day19.py)** - Monster Messages -- Rules Engine\n\n**[Day 20](2020/day20.py)** - Jurassic Jigsaw -- rotate pieces, find sea monsters - This one was a nightmare\n\n**[Day 21](2020/day21.py)** - Allergen Assessment -- finding allergens, list intersections\n\n**[Day 22](2020/day22.py)** - Crab Combat -- simple card game\n\n**[Day 23](2020/day23.py)** - Crab Cups -- circular game of cups - slow with list, super fast with dicts\n\n**[Day 24](2020/day24.py)** - Lobby Layout -- hexagonal tiles and paths - reducing paths\n\n**[Day 25](2020/day25.py)** - Combo Breaker -- RFID decryption\n\n## 2019\n\n**[Day 1](2019/day1.py)** - The Tyranny of the Rocket Equation -- Calculate Fuel\n\n**[Day 2](2019/day2.py)** - 1202 Programming Alarm -- IntCode computer - Part I\n\n**[Day 3](2019/day3.py)** - Crossing Wires -- (R32,L43...)\n\n**[Day 4](2019/day4.py)** - Secure Container -- Passwords\n\n**[Day 5](2019/day5.py)** - Sunny with a Chance of Asteroids -- IntCode - Part II\n\n**[Day 6](2019/day6.py)** - Universal Orbit Map -- Calculate number of orbits A)B\n\n**[Day 7](2019/day7.py)** - Amplification Circuit -- IntCode - Part III\n\n**[Day 8](2019/day8.py)** - Space Image Format -- Layered images\n\n**[Day 9](2019/day9.py)** - Sensor Boost -- IntCode IV\n\n**[Day 10](2019/day10.py)** - Monitoring Station -- Vaporize asteroids in grid\n\n**[Day 11](2019/day11.py)** - Space Police -- IntCode V\n\n**[Day 12](2019/day12.py)** - The N-Body Problem -- calculate orbits and gravity\n\n**[Day 13-1](2019/day13.py)** - Care Package -- IntCode VI -- draw arcade games\n\n**[Day 14](2019/day14.py)** - Space Stoichiometry -- Create FUEL from ORE\n\n**[Day 15](2019/day15.py)** - Oxygen System -- IntCode VII -- Maze\n\n**[Day 16](2019/day16.py)** - Flawed Frequency Transmission -- Binomial code - crazy hard\n\n**[Day 17](2019/day17.py)** - Set and Forget -- IntCode VIII - vacuum cleaner\n\n**[Day 18](2019/day18.py)**\n\n**[Day 19](2019/day19.py)**\n\n## 2018\n\n**[Day 1](2018/day1.py)** - Chronal Calibration -- Frequency changes\n\n**[Day 2](2018/day2.py)** - Inventory Management System -- Candidate box IDs, and common letters\n\n**[Day 3](2018/day3.py)** - No Matter How You Slice It -- Claim santa fabric\n\n**[Day 4](2018/day4.py)** - Repose Record -- Sleeping guard logs\n\n**[Day 5](2018/day5.py)** - Alchemical Reduction -- Reduce strings\n\n**[Day 6](2018/day6.py)** - Chronical Coordinates -- Find largest area\n\n**[Day 7](2018/day7.py)** - The Sum of Its Parts -- Calculate chain of events\n\n**[Day 8](2018/day8.py)** - Memory Maneuver -- Read file contents with meta data\n\n**[Day 9](2018/day9.py)** - Marble Mania -- Play a game of % 23 marbles\n\n**[Day 10](2018/day10.py)** - The stars align -- Stars moving to show a message\n\n**[Day 11](2018/day11.py)** - Chronal Charge -- Sum of 3x3 area\n\n**[Day 12](2018/day12.py)** - Subterranean Sustainability -- ##..# =\u003e .\n\n**[Day 13](2018/day13.py)** - Mine cart madness -- Train tracks.\n\n**[Day 14](2018/day14.py)** - Chocolate Charts -- Calculate recipe sums.\n\n**[Day 16](2018/day16.py)** - Chronal Classification -- Register program.\n\n**[Day 17](2018/day17.py)** - Resevoir Research -- Water flow (with pygame animations)\n\n**[Day 18](2018/day18.py)** - Settlers of The North Pole -- Morph the earth based on adjacent squares - part II repeating pattern\n\n**[Day 19](2018/day19.py)** - Go With The Flow -- Reverse engineering op code - find divisors\n\n**[Day 20](2018/day20.py)** - A Regular Map -- Regular expression paths - find shortest path\n\n**[Day 21](2018/day21.py)** - Chronal Conversion -- Reverse engineer op code - optimize\n\n**[Day 22](2018/day22.py)** - Mode Maze -- Maze with different areas and tools - dijkstra's algorithm\n\n**[Day 23](2018/day23.py)** - Experimental Emergency Teleportation -- Range in 3D space - PART II is incomplete\n\n## 2017\n\n**[Day 1](2017/day1.py)** - Captcha -- Sum if same as next\n\n**[Day 2](2017/day2.py)** - Corruption Checksum -- Sum of differences and divisors\n\n**[Day 3](2017/day3.py)** - Spiral Memory -- Count steps from center\n\n**[Day 4](2017/day4.py)** - High-Entropy Passphrases -- Valid passphrases\n\n**[Day 5](2017/day5.py)** - A Maze of Twisty Trampolines, All Alike -- Int maze\n\n**[Day 6](2017/day6.py)** - Memory Reallocation -- Distributing weight\n\n**[Day 7](2017/day7.py)** - Recursive Circus -- Finding chains\n\n**[Day 8](2017/day8.py)** - I Heard You Like Registers -- Execute jumps\n\n**[Day 9](2017/day9.py)** - Stream Processing -- `\u003cgarbage\u003e` {group}\n\n**[Day 10](2017/day10.py)** - Knot Hash -- Elves hashing function\n\n**[Day 11](2017/day11.py)** - Hex Ed -- Reduce hexagonal path\n\n**[Day 12](2017/day12.py)** - Digital Plumber -- Find islands of numbers\n\n**[Day 13](2017/day13.py)** - Packet Scanners -- Scan layers of packages\n\n**[Day 14](2017/day14.py)** - Disk Defragmentation -- Knot Hash, and clustering binary regions\n\n**[Day 15](2017/day15.py)** - Dueling Generators -- Checking pairs of binary numbers\n\n**[Day 16](2017/day16.py)** - Permutation Promenade -- Compiler for program dance\n\n**[Day 17](2017/day17.py)** - Spinlock -- Crazy spinlock algorithm\n\n**[Day 18](2017/day18.py)** - Duet -- Compiler for sender/receiver\n\n**[Day 19](2017/day19.py)** - A Series of Tubes -- Follow a path\n\n**[Day 20](2017/day20.py)** - Particle Swarm -- Accelerate Particles\n\n**[Day 21](2017/day21.py)** - Fractal Art -- Replace rows by rules\n\n**[Day 22](2017/day22.py)** - Sporifica Virus -- Virus infection\n\n**[Day 23](2017/day23.py)** - Coprocessor Conflagation -- Simple compiler\n\n**[Day 24](2017/day24.py)** - Electromagnetic Moat -- Domino chain\n\n**[Day 25](2017/day25.py)** - The Halting Problem -- Turing machine\n\n## 2016\n\n**[Day 1](2016/day1.py)** - No Time for a Taxicab -- Rotate Right and Left\n\n**[Day 2](2016/day2.py)** - Bathroom Security -- Keypads\n\n**[Day 3](2016/day3.py)** - Squares With Three Sides -- Good Triangles\n\n**[Day 4](2016/day4.py)** - Security Through Obscurity -- encrypted rooms\n\n**[Day 5](2016/day5.py)** - How About a Nice Game of Chess? -- MD5\n\n**[Day 6](2016/day6.py)** - Signals and Noise -- Most common in each column\n\n**[Day 7](2016/day7.py)** - Internet Protocol Version 7 -- Validate IP address\n\n**[Day 8](2016/day8.py)** - Two-Factor Authentication -- Light screen\n\n**[Day 9](2016/day9.py)** - Explosives in Cyberspace -- Decompressing strings\n\n**[Day 10](2016/day10.py)** - Balance Bots -- Bots moving numbers\n\n**[Day 11](2016/day11.py)** - Radioisotope Thermoelectric Generators - Move elevator up and down (other peoples code)\n\n**[Day 12](2016/day12.py)** - Leonardo's Monorail -- mini compiler\n\n**[Day 13](2016/day13.py)** - A Maze of Twisty Little Cubicles -- maze\n\n**[Day 14](2016/day14.py)** - One-Time Pad -- MD5 hash\n\n**[Day 15](2016/day15.py)** - Timing is everything -- Rotating discs\n\n**[Day 16](2016/day16.py)** - Dragon Checksum -- Dragon curve random data\n\n**[Day 17](2016/day17.py)** - Two Steps Forward -- Path to Vault\n\n**[Day 18](2016/day18.py)** - Like a Rogue -- Traps and Safes\n\n**[Day 19](2016/day19.py)** - An Elephant Named Joseph -- Stealing gifts in a circle\n\n**[Day 20](2016/day20.py)** - Firewall Rules -- Count available IPs\n\n**[Day 21](2016/day21.py)** - Scrambled Letters and Hash -- Scramble letters according to instructions\n\n**[Day 22](2016/day22.py)** - Grid Computing -- Sliding puzzle\n\n**[Day 23](2016/day23.py)** - Safe Cracking -- Simple compiler with toggle\n\n**[Day 24](2016/day24.py)** - Air Duct Spelunking -- Find best path visiting all numbers\n\n**[Day 25](2016/day25.py)** - Clock Signal -- More bunny compiler\n\n## 2015\n\n**[Day 1](2015/day1.py)** - Not Quite Lisp -- Calculate ())))(\n\n**[Day 2](2015/day2.py)** - I Was Told There Would Be No Math -- Ribbons and Paper\n\n**[Day 3](2015/day3.py)** - Perfectly Spherical Houses in a Vacuum -- ^v^v^v^v^v\n\n**[Day 4](2015/day4.py)** - The Ideal Stocking Stuffer -- MD5\n\n**[Day 5](2015/day5.py)** - Doesn't He Have Intern-Elves For This? -- Passwords\n\n**[Day 6](2015/day6.py)** - Probably a Fire Hazard -- Grid Board\n\n**[Day 7](2015/day7.py)** - Some Assembly Required -- Bitwise Logic gates\n\n**[Day 8](2015/day8.py)** - Matchsticks -- Calculate escape characters\n\n**[Day 9](2015/day9.py)** - All in a Single Night -- Shortest route between cities\n\n**[Day 10](2015/day10.py)** - Elves Look, Elves Say -- Look and say numbers\n\n**[Day 11](2015/day11.py)** - Corporate Policy -- Password Regexps\n\n**[Day 12](2015/day12.py)** - JSAbacusFramework.io -- Finding numbers in string\n\n**[Day 13](2015/day13.py)** - Knights of the Dinner Table -- Find optimal seating\n\n**[Day 14](2015/day14.py)** - Reindeer Olympics -- How long did the winning deer travel\n\n**[Day 15](2015/day15.py)** - Science for Hungry People -- Best cookie ingredient combo\n\n**[Day 16](2015/day16.py)** - Aunt Sue -- Find out which Aunt Sues\n\n**[Day 17](2015/day17.py)** - No Such Thing as Too Much -- Combos of egg nog containers\n\n**[Day 18](2015/day18.py)** - Like a GIF For Your Yard -- Conways game of life\n\n**[Day 19](2015/day19.py)** - Medicine for Rudolph -- Replace substrings\n\n**[Day 20](2015/day20.py)** - Infinite Elves and Infinite Houses -- Prime factors\n\n**[Day 21](2015/day21.py)** - RPG Simulator 20XX -- Armor and Damage\n\n**[Day 22](2015/day22.py)** - Wizard Simulator 20XX -- Mana and damage\n\n**[Day 23](2015/day23.py)** - Opening the Turning Lock -- Tiny compiler\n\n**[Day 24](2015/day24.py)** - It hangs in the balance -- Balancing packages\n\n**[Day 25](2015/day25.py)** - Let it snow -- Calculate code\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftessferrandez%2Fadventofcode-python","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftessferrandez%2Fadventofcode-python","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftessferrandez%2Fadventofcode-python/lists"}