{"id":21038723,"url":"https://github.com/ceribe/advent-of-code","last_synced_at":"2026-04-08T23:33:12.828Z","repository":{"id":37428368,"uuid":"433338718","full_name":"ceribe/advent-of-code","owner":"ceribe","description":"My Advent of Code solutions. WIP","archived":false,"fork":false,"pushed_at":"2023-08-03T09:20:41.000Z","size":1152,"stargazers_count":2,"open_issues_count":2,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-24T09:06:21.351Z","etag":null,"topics":["advent-of-code","advent-of-code-csharp","advent-of-code-dart","advent-of-code-go","advent-of-code-javascript","advent-of-code-js","advent-of-code-kotlin","advent-of-code-ruby","advent-of-code-swift","adventofcode","csharp","dart","go","golang","javascript","js","kotlin","ruby","swift"],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/ceribe.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}},"created_at":"2021-11-30T07:44:06.000Z","updated_at":"2024-01-12T18:24:43.000Z","dependencies_parsed_at":"2024-11-19T13:43:11.024Z","dependency_job_id":"91362011-320b-4f6f-8fed-507362d251a8","html_url":"https://github.com/ceribe/advent-of-code","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":"kotlin-hands-on/advent-of-code-kotlin-template","purl":"pkg:github/ceribe/advent-of-code","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceribe%2Fadvent-of-code","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceribe%2Fadvent-of-code/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceribe%2Fadvent-of-code/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceribe%2Fadvent-of-code/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ceribe","download_url":"https://codeload.github.com/ceribe/advent-of-code/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ceribe%2Fadvent-of-code/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31579054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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-csharp","advent-of-code-dart","advent-of-code-go","advent-of-code-javascript","advent-of-code-js","advent-of-code-kotlin","advent-of-code-ruby","advent-of-code-swift","adventofcode","csharp","dart","go","golang","javascript","js","kotlin","ruby","swift"],"created_at":"2024-11-19T13:34:23.564Z","updated_at":"2026-04-08T23:33:12.814Z","avatar_url":"https://github.com/ceribe.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# :christmas_tree: :santa: :christmas_tree: Advent of Code :christmas_tree: :santa: :christmas_tree:\n\n[Advent of Code](https://adventofcode.com/) is an annual event in December since 2015.\nEvery year since then, with the first day of December, a programming puzzles contest is published every day for twenty-four days.\nA set of Christmas-oriented challenges provide any input you have to use to answer using the language of your choice.\n\n# Description\n\nThis repository will contains my solutions for all years. Some of them are refactored, some are not. Some look nice, some are horrible to look at.\n\nSolutions in this repo prioritize readability and minimize the amount of time it takes to write them. So for example if I can solve\na problem in 5min using bruteforce or some hack I will do it instead of spending 2h writing a proper solution. That is why some\nsolutions are less than optimal and when run may require more time. The only reason why I would do this is the fact that I only\nneed the program to run once. I'll most likely never run it again so execution speed does not matter. Despite that I like when my\ncode is clean and readable so I try to keep it as such.\n\nDifficulty is ranked from 0 to 10 where 0 is the easiest year and 10 is the hardest one.\n\n| Year | Status    | Language                                                                                        | Difficulty | Refactored? |\n| ---- | --------- | ----------------------------------------------------------------------------------------------- | ---------- | -- |\n| 2015 | 50 :star: | \u003cimg alt=\"JavaScript\" src=\"https://img.shields.io/badge/JavaScript-444444.svg?logo=javascript\"\u003e | 0          | :heavy_check_mark: |\n| 2016 | 50 :star: | \u003cimg alt=\"Go\" src=\"https://img.shields.io/badge/Go-444444.svg?logo=go\"\u003e                         | 6          | :heavy_check_mark: |\n| 2017 | 50 :star: | \u003cimg alt=\"Ruby\" src=\"https://img.shields.io/badge/Ruby-444444.svg?logo=ruby\u0026logoColor=CC342D\"\u003e  | 4          ||\n| 2018 | 46 :star: | \u003cimg alt=\"Dart\" src=\"https://img.shields.io/badge/Dart-444444.svg?logo=dart\u0026logoColor=0175C2\"\u003e  | 9          ||\n| 2019 | 00 :star: |                                                                                                 |            ||\n| 2020 | 06 :star: | \u003cimg alt=\"Swift\" src=\"https://img.shields.io/badge/Swift-444444.svg?logo=swift\"\u003e                | ?          ||\n| 2021 | 50 :star: | \u003cimg alt=\"Kotlin\" src=\"https://img.shields.io/badge/Kotlin-444444.svg?logo=Kotlin\"\u003e             | 10         | :heavy_check_mark: |\n| 2022 | 22 :star: | \u003cimg alt=\"Crystal\" src=\"https://img.shields.io/badge/Crystal-444444.svg?logo=Crystal\"\u003e          | ?          ||\n\n\n# Code Organization\n\nEach year has its own directory. In each year-directory there is a README, a year specific gitignore, files needed for project\n(build.gradle.kts for Kotlin, package.json for JS, go.mod for Go and etc.) and \"src\" directory containing\nall the solutions. In \"src\" each day has its own directory either named \"XX\" or \"dXX\" depending on language requirements.\nAdditionaly in \"src\" there is a \"utils\" file containing code shared between days (like reading input, checking results\nand some more). In each day-directory there is a solution file containing the code for both parts, inputs for days where this applies\nand README with a link to the respective challange.\n\n[^aoc]:\n    [Advent of Code][aoc] – an annual event in December since 2015.\n    Every year since then, with the first day of December, a programming puzzles contest is published every day for twenty-four days.\n    A set of Christmas-oriented challenges provide any input you have to use to answer using the language of your choice.\n\n[aoc]: https://adventofcode.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fceribe%2Fadvent-of-code","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fceribe%2Fadvent-of-code","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fceribe%2Fadvent-of-code/lists"}