{"id":19398133,"url":"https://github.com/jesperdramsch/advent-of-code","last_synced_at":"2025-04-24T05:31:25.263Z","repository":{"id":68620429,"uuid":"160000829","full_name":"JesperDramsch/advent-of-code","owner":"JesperDramsch","description":"My solutions for the Advent of Code","archived":false,"fork":false,"pushed_at":"2024-12-10T12:48:01.000Z","size":19978,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-04-03T00:24:24.980Z","etag":null,"topics":["advent","advent-of-code","advent-of-code-2018","advent-of-code-2019","advent-of-code-2020","aoc","aoc2018","aoc2019","aoc2020"],"latest_commit_sha":null,"homepage":"https://adventofcode.com","language":"Jupyter Notebook","has_issues":false,"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/JesperDramsch.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,"dei":null,"publiccode":null,"codemeta":null},"funding":{"custom":"https://dramsch.net/donate"}},"created_at":"2018-12-02T00:47:30.000Z","updated_at":"2024-12-10T12:48:05.000Z","dependencies_parsed_at":"2023-12-26T01:38:34.379Z","dependency_job_id":"2f857574-fc75-4c82-8d14-6bd845397b93","html_url":"https://github.com/JesperDramsch/advent-of-code","commit_stats":{"total_commits":332,"total_committers":2,"mean_commits":166.0,"dds":0.03614457831325302,"last_synced_commit":"cb214c338162399477c5746ed5a78683530edec3"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesperDramsch%2Fadvent-of-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesperDramsch%2Fadvent-of-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesperDramsch%2Fadvent-of-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JesperDramsch%2Fadvent-of-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JesperDramsch","download_url":"https://codeload.github.com/JesperDramsch/advent-of-code/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250572302,"owners_count":21452329,"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","advent-of-code","advent-of-code-2018","advent-of-code-2019","advent-of-code-2020","aoc","aoc2018","aoc2019","aoc2020"],"created_at":"2024-11-10T11:04:58.095Z","updated_at":"2025-04-24T05:31:22.412Z","avatar_url":"https://github.com/JesperDramsch.png","language":"Jupyter Notebook","funding_links":["https://dramsch.net/donate"],"categories":[],"sub_categories":[],"readme":"# 🎄 Advent of Code 🎄\n\nIt's that time of the year again! Only a few days until Christmas. Chocolate makes you fat and lately there have been scandals of mineral oil in advent calendars each year. How about feeding our brains instead?\n\nEach day we get to open a door with a puzzle to solve by code.\n\nhttps://adventofcode.com\n\n## 👀 How To 👀\n\nI made a few utility scripts through the year, here's how to use them:\n\n### New Year\n\nRun the Python script `.utils/new_year.py` to set up folders and the Readme for a fresh new year!\n\nThis script symlinks the .utils folder into the year as well.\n\n### New Day\n\nRun the Python script `.utils/new_day.py` to setup files for each day to solve the puzzles.\n\nThis also fetches your data for the puzzle!\n\n### Parsers\n\nI wrote a few common data parsers for AoC in `.utils/parser.py`.\n\n## 🏁 Goals 🏁\n\n🐍 Improve Python and explore the Python ecosystem (especially the [datascience stack](http://pydata.org/)) and improve understanding of the inner workings of Python.\n\n🖧 Exchange ideas on the [subreddit](https://www.reddit.com/r/adventofcode) and learn from other approaches as well.\n\n### 2023\n\nUsing the detailed error log again, since it really helps learning. Just gonna have fun with this one, work's hard enough as it is.\n\n### 2022\n\nDecided to make Matt Harrison's idea of a detailed error log this year's focus. Put it in the [Readme.md](/2022/Readme.md) of [2022](/2022/).\n\n### 2021\n\nKeeping on Keeping on.\n\n### 2020\n\nFinish AOC without restrictions. Consistency is key. Have fun while doing it. Don't aim for the leaderboard, it opens 5am and people are crazy fast anyways. Tinker with the Day class and possibly add some nifty utilities to make each day a little easier.\n\n### 2019\n\nLearn some OOP and build a reusable class for each day. Build tests with [Pytest](https://docs.pytest.org/en/stable/), ideally trying some TDD to solve the problems. The examples give a great basis for small-scale tests and the input-file serve larger tests which can be added after the right solution was found.\n\n### 2018\n\nGet acquainted with Advent of Code and solve some of the puzzles in Python.\n\n## 🌟 Completion Status 🌟\n\n### [2023](./2023/)\n\n|        | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th | 9th | 10th | 11th | 12th | 13th |\n| ------ | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---- | ---- | ---- | ---- |\n| Part 1 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   |\n| Part 2 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   |\n\n|        | 14th | 15th | 16th | 17th | 18th | 19th | 20th | 21st | 22nd | 23rd | 24th             | 25th             |\n| ------ | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---------------- | ---------------- |\n| Part 1 | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | \u003c!--2023.24.1--\u003e | \u003c!--2023.25.1--\u003e |\n| Part 2 | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | \u003c!--2023.24.2--\u003e | \u003c!--2023.25.2--\u003e |\n\n### [2022](./2022/)\n\n|        | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th | 9th | 10th | 11th | 12th | 13th |\n| ------ | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---- | ---- | ---- | ---- |\n| Part 1 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   |\n| Part 2 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   |\n\n|        | 14th | 15th | 16th | 17th | 18th             | 19th             | 20th             | 21st             | 22nd             | 23rd             | 24th             | 25th             |\n| ------ | ---- | ---- | ---- | ---- | ---------------- | ---------------- | ---------------- | ---------------- | ---------------- | ---------------- | ---------------- | ---------------- |\n| Part 1 | ⭐   | ⭐   | ⭐   | ⭐   | \u003c!--2022.18.1--\u003e | \u003c!--2022.19.1--\u003e | \u003c!--2022.20.1--\u003e | \u003c!--2022.21.1--\u003e | \u003c!--2022.22.1--\u003e | \u003c!--2022.23.1--\u003e | \u003c!--2022.24.1--\u003e | \u003c!--2022.25.1--\u003e |\n| Part 2 | ⭐   | ⭐   | ⭐   | ⭐   | \u003c!--2022.18.2--\u003e | \u003c!--2022.19.2--\u003e | \u003c!--2022.20.2--\u003e | \u003c!--2022.21.2--\u003e | \u003c!--2022.22.2--\u003e | \u003c!--2022.23.2--\u003e | \u003c!--2022.24.2--\u003e | \u003c!--2022.25.2--\u003e |\n\n### [2021](./2021/)\n\n|        | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th | 9th | 10th | 11th | 12th | 13th | 14th |\n| ------ | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---- | ---- | ---- | ---- | ---- |\n| Part 1 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n| Part 2 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n\n|        | 15th | 16th | 17th | 18th | 19th | 20th | 21st | 22nd | 23rd | 24th | 25th |\n| ------ | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |\n| Part 1 | ⭐   | ⭐   | ⭐   | ⭐   |      | ⭐   | ⭐   | ⭐   |      |      |      |\n| Part 2 | ⭐   | ⭐   | ⭐   | ⭐   |      | ⭐   | ⭐   | ⭐   |      |      |      |\n\n### [2020](./2020/)\n\n|        | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th | 9th | 10th | 11th | 12th | 13th | 14th |\n| ------ | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---- | ---- | ---- | ---- | ---- |\n| Part 1 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n| Part 2 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n\n|        | 15th | 16th | 17th | 18th | 19th | 20th | 21st | 22nd | 23rd | 24th | 25th |\n| ------ | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- | ---- |\n| Part 1 | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n| Part 2 | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n\n### [2019](./2019/)\n\n|        | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th | 8th | 9th | 10th | 11th | 12th | 13th | 14th |\n| ------ | --- | --- | --- | --- | --- | --- | --- | --- | --- | ---- | ---- | ---- | ---- | ---- |\n| Part 1 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n| Part 2 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  | ⭐   | ⭐   | ⭐   | ⭐   | ⭐   |\n\n### [2018](./2018/)\n\n|        | 1st | 2nd | 3rd | 4th | 5th | 6th | 7th |\n| ------ | --- | --- | --- | --- | --- | --- | --- |\n| Part 1 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  |     | ⭐  |\n| Part 2 | ⭐  | ⭐  | ⭐  | ⭐  | ⭐  |     |     |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesperdramsch%2Fadvent-of-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjesperdramsch%2Fadvent-of-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjesperdramsch%2Fadvent-of-code/lists"}