{"id":16870362,"url":"https://github.com/narimiran/adventofcode2023","last_synced_at":"2025-03-22T07:31:00.261Z","repository":{"id":210227344,"uuid":"725431836","full_name":"narimiran/AdventOfCode2023","owner":"narimiran","description":"My solutions for Advent of Code 2023","archived":false,"fork":false,"pushed_at":"2024-11-29T18:11:13.000Z","size":234,"stargazers_count":9,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-15T04:46:08.527Z","etag":null,"topics":["advent-of-code","advent-of-code-2023","adventofcode","adventofcode2023","clojure","lisp"],"latest_commit_sha":null,"homepage":"","language":"Clojure","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/narimiran.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2023-11-30T05:59:34.000Z","updated_at":"2024-11-29T18:11:17.000Z","dependencies_parsed_at":"2023-12-18T18:10:09.247Z","dependency_job_id":"5b04f852-874c-40cb-81a5-f9518c9af81c","html_url":"https://github.com/narimiran/AdventOfCode2023","commit_stats":{"total_commits":45,"total_committers":1,"mean_commits":45.0,"dds":0.0,"last_synced_commit":"044af24bb3836359cf54c078ecbbb4f742be49c8"},"previous_names":["narimiran/adventofcode2023"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/narimiran%2FAdventOfCode2023","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/narimiran%2FAdventOfCode2023/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/narimiran%2FAdventOfCode2023/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/narimiran%2FAdventOfCode2023/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/narimiran","download_url":"https://codeload.github.com/narimiran/AdventOfCode2023/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244924979,"owners_count":20532873,"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-2023","adventofcode","adventofcode2023","clojure","lisp"],"created_at":"2024-10-13T15:04:01.728Z","updated_at":"2025-03-22T07:31:00.255Z","avatar_url":"https://github.com/narimiran.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advent of Code 2023\n\n\nAll my Advent of Code repos:\n\n* [AoC 2015 in Nim, Python](https://github.com/narimiran/advent_of_code_2015)\n* [AoC 2016 in Python, Clojure (+ visualizations)](https://github.com/narimiran/advent_of_code_2016)\n* [AoC 2017 in Nim, OCaml, Python](https://github.com/narimiran/AdventOfCode2017)\n* [AoC 2018 in Nim, Python, Racket](https://github.com/narimiran/AdventOfCode2018)\n* [AoC 2019 in OCaml, Python](https://github.com/narimiran/AdventOfCode2019)\n* [AoC 2020 in Nim, one liner-y Python, Racket](https://github.com/narimiran/AdventOfCode2020)\n* [AoC 2021 in Python, Racket](https://github.com/narimiran/AdventOfCode2021)\n* [AoC 2022 in Python, Clojure](https://github.com/narimiran/AdventOfCode2022)\n* [AoC 2023 in Clojure](https://github.com/narimiran/AdventOfCode2023) (this repo)\n* [AoC 2024 in Clojure (Clerk notebooks)](https://github.com/narimiran/aoc2024)\n\n\n\u0026nbsp;\n\n\n[Last year](https://github.com/narimiran/AdventOfCode2022) I have used Clojure for the first time.\nI really liked the language (I've also written about [how to make Clojure solutions faster](https://narimiran.github.io/2023/01/17/advent-of-clojure.html)), and I've decided it will be my main language this year.\n\nAs a preparation for this year, I used Clojure for AoC 2016 and I experimented with the `quil` library to [make some visualizations](https://github.com/narimiran/advent_of_code_2016#visualizations).\n\n~~This year, I plan to do as much visualizations as I can, using the same library.~~\n\n\n\u0026nbsp;\n\n\nI currently don't have the time to solve in multiple languages, but I suspect I'll add solutions in some different language at some later date.\n\n\n\u0026nbsp;\n\n\nTask                                          | Clojure                        | Comment\n---                                           | ---                            | ---\nDay 00: Helper file                           | [aoc.clj](clojure/aoc.clj)     | Utilities I use to solve the tasks.\n[Day 01](http://adventofcode.com/2023/day/1)  | [day01.clj](clojure/day01.clj) | Tougher than expected for day 1.\n[Day 02](http://adventofcode.com/2023/day/2)  | [day02.clj](clojure/day02.clj) | Immediately calculate maximums.\n[Day 03](http://adventofcode.com/2023/day/3)  | [day03.clj](clojure/day03.clj) | Tedious parsing.\n[Day 04](http://adventofcode.com/2023/day/4)  | [day04.clj](clojure/day04.clj) | Set as a predicate for `keep`.\n[Day 05](http://adventofcode.com/2023/day/5)  | [day05.clj](clojure/day05.clj) | Toughest one so far.\n[Day 06](http://adventofcode.com/2023/day/6)  | [day06.clj](clojure/day06.clj) | Will the real Day1 please stand up?\n[Day 07](http://adventofcode.com/2023/day/7)  | [day07.clj](clojure/day07.clj) | Changing card representation is the real MVP.\n[Day 08](http://adventofcode.com/2023/day/8)  | [day08.clj](clojure/day08.clj) | Underwhelming to see _that_ to be solution for part 2.\n[Day 09](http://adventofcode.com/2023/day/9)  | [day09.clj](clojure/day09.clj) | .esreveR\n[Day 10](http://adventofcode.com/2023/day/10) | [day10.clj](clojure/day10.clj) | No BFS needed.\n[Day 11](http://adventofcode.com/2023/day/11) | [day11.clj](clojure/day11.clj) | Off-by-one trap!\n[Day 12](http://adventofcode.com/2023/day/12) | [day12.clj](clojure/day12.clj) | Immutability, meet my friend `atom`.\n[Day 13](http://adventofcode.com/2023/day/13) | [day13.clj](clojure/day13.clj) | My helper functions to the rescue.\n[Day 14](http://adventofcode.com/2023/day/14) | [day14.clj](clojure/day14.clj) | Very slow solution. There must be a better way.\n[Day 15](http://adventofcode.com/2023/day/15) | [day15.clj](clojure/day15.clj) | Advent of Reading.\n[Day 16](http://adventofcode.com/2023/day/16) | [day16.clj](clojure/day16.clj) | Is this a cousin of Day 10?\n[Day 17](http://adventofcode.com/2023/day/17) | [day17.clj](clojure/day17.clj) | Consider only L/R directions, and then go straight as far as you can.\n[Day 18](http://adventofcode.com/2023/day/18) | [day18.clj](clojure/day18.clj) | TIL about Shoelace formula and Pick's theorem.\n[Day 19](http://adventofcode.com/2023/day/19) | [day19.clj](clojure/day19.clj) | Simpler ranges than Day 5.\n[Day 20](http://adventofcode.com/2023/day/20) | [day20.clj](clojure/day20.clj) | Some manual searching through the input needed.\n[Day 21](http://adventofcode.com/2023/day/21) | [day21.clj](clojure/day21.clj) | Polynomial interpolation.\n[Day 22](http://adventofcode.com/2023/day/22) | [day22.clj](clojure/day22.clj) | Jenga!\n[Day 23](http://adventofcode.com/2023/day/23) | [day23.clj](clojure/day23.clj) | Compressing the graph for part 2.\n[Day 24](http://adventofcode.com/2023/day/24) | [day24.clj](clojure/day24.clj) | Don't ask me how this works.\n[Day 25](http://adventofcode.com/2023/day/25) | [day25.clj](clojure/day25.clj) | Monte Carlo to find \"hot\" edges.\n\n\n\u0026nbsp;\n\n\n\u003c!-- ## Visualizations --\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarimiran%2Fadventofcode2023","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnarimiran%2Fadventofcode2023","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnarimiran%2Fadventofcode2023/lists"}