{"id":17028046,"url":"https://github.com/slotthe/advent","last_synced_at":"2025-04-12T12:10:33.070Z","repository":{"id":64044882,"uuid":"572853722","full_name":"slotThe/advent","owner":"slotThe","description":"Advent of Code—now with even more languages!","archived":false,"fork":false,"pushed_at":"2025-03-17T06:47:15.000Z","size":1506,"stargazers_count":6,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-26T06:51:08.458Z","etag":null,"topics":["advent-of-code","apl","bqn","clojure","haskell","ocaml","python","rust"],"latest_commit_sha":null,"homepage":"","language":"Clojure","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slotThe.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":"2022-12-01T07:04:59.000Z","updated_at":"2025-03-17T06:47:19.000Z","dependencies_parsed_at":"2023-11-22T16:16:09.757Z","dependency_job_id":"82773969-4db3-40c5-bf07-9d37c60262f0","html_url":"https://github.com/slotThe/advent","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/slotThe%2Fadvent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slotThe%2Fadvent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slotThe%2Fadvent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slotThe%2Fadvent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slotThe","download_url":"https://codeload.github.com/slotThe/advent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248565074,"owners_count":21125417,"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","apl","bqn","clojure","haskell","ocaml","python","rust"],"created_at":"2024-10-14T07:52:02.908Z","updated_at":"2025-04-12T12:10:33.063Z","avatar_url":"https://github.com/slotThe.png","language":"Clojure","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Advent of Code\n\n## Some general information\n\n- Languages for a given day appear in solving order (from left to right).\n  Later solutions might be prettier, but they also might not be.\n\n- I don't generally \"go back\" to improve old solutions,\n  though I might play around with new utility libraries and shoehorn them into past years.\n\n- This code is not well documented, pretty, fast, or even particularly readable.\n  I'm just having fun (and learning lots of languages) :)\n\n## 2024\n\n  - Day 1  : [BQN][2024:day01:bqn], [Clojure][2024:day01:clojure], [OCaml][2024:day01:ocaml], [Haskell][2024:day01:haskell], [Python][2024:day01:python], [Rust][2024:day01:rust]\n  - Day 2  : [BQN][2024:day02:bqn], [Haskell][2024:day02:haskell], [Rust][2024:day02:rust]\n  - Day 3  : [Clojure][2024:day03:clojure], [BQN][2024:day03:bqn], [Haskell][2024:day03:haskell]\n  - Day 4  : [BQN][2024:day04:bqn], [Rust][2024:day04:rust]\n  - Day 5  : [Rust][2024:day05:rust], [BQN][2024:day05:bqn], [Haskell][2024:day05:haskell]\n  - Day 6  : [Clojure][2024:day06:clojure], [BQN][2024:day06:bqn]\n  - Day 7  : [Haskell][2024:day07:haskell], [Rust][2024:day07:rust], [BQN][2024:day07:bqn]\n  - Day 8  : [Clojure][2024:day08:clojure], [Rust][2024:day08:rust], [BQN][2024:day08:bqn]\n  - Day 9  : [Rust][2024:day09:rust], [BQN][2024:day09:bqn]\n  - Day 10 : [Clojure][2024:day10:clojure], [BQN][2024:day10:bqn]\n  - Day 11 : [Rust][2024:day11:rust], [BQN][2024:day11:bqn]\n  - Day 12 : [Haskell][2024:day12:haskell], [BQN][2024:day12:bqn]\n  - Day 13 : [BQN][2024:day13:bqn], [Rust][2024:day13:rust]\n  - Day 14 : [Rust][2024:day14:rust], [BQN][2024:day14:bqn]\n  - Day 15 : [Clojure][2024:day15:clojure], [BQN][2024:day15:bqn]\n  - Day 16 : [Rust][2024:day16:rust]\n  - Day 17 : [Rust][2024:day17:rust], [BQN][2024:day17:bqn]\n  - Day 18 : [Clojure][2024:day18:clojure], [BQN][2024:day18:bqn], [Haskell][2024:day18:haskell]\n  - Day 19 : [Haskell][2024:day19:haskell], [BQN][2024:day19:bqn], [Rust][2024:day19:rust]\n  - Day 20 : [Rust][2024:day20:rust], [BQN][2024:day20:bqn]\n  - Day 21 : [Haskell][2024:day21:haskell], [Rust][2024:day21:rust]\n  - Day 22 : [Rust][2024:day22:rust], [BQN][2024:day22:bqn], [Haskell][2024:day22:haskell]\n  - Day 23 : [Haskell][2024:day23:haskell], [BQN][2024:day23:bqn], [Rust][2024:day23:rust]\n  - Day 24 : [BQN][2024:day24:bqn]\n  - Day 25 : [BQN][2024:day25:bqn], [Rust][2024:day25:rust], [Clojure][2024:day25:clojure], [Haskell][2024:day25:haskell]\n\n[2024:day01:bqn]: ./aoc2024/bqn-solutions/day01.bqn\n[2024:day01:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day01.clj\n[2024:day01:ocaml]: ./aoc2024/ocaml_solutions/bin/day01.ml\n[2024:day01:haskell]: ./aoc2024/haskell-solutions/app/Day01.hs\n[2024:day01:python]: ./aoc2024/python-solutions/day01.py\n[2024:day01:rust]: ./aoc2024/rust-solutions/src/bin/day01.rs\n[2024:day02:bqn]: ./aoc2024/bqn-solutions/day02.bqn\n[2024:day02:haskell]: ./aoc2024/haskell-solutions/app/Day02.hs\n[2024:day02:rust]: ./aoc2024/rust-solutions/src/bin/day02.rs\n[2024:day03:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day03.clj\n[2024:day03:bqn]: ./aoc2024/bqn-solutions/day03.bqn\n[2024:day03:haskell]: ./aoc2024/haskell-solutions/app/Day03.hs\n[2024:day04:bqn]: ./aoc2024/bqn-solutions/day04.bqn\n[2024:day04:rust]: ./aoc2024/rust-solutions/src/bin/day04.rs\n[2024:day05:rust]: ./aoc2024/rust-solutions/src/bin/day05.rs\n[2024:day05:bqn]: ./aoc2024/bqn-solutions/day05.bqn\n[2024:day05:haskell]: ./aoc2024/haskell-solutions/app/Day05.hs\n[2024:day06:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day06.clj\n[2024:day06:bqn]: ./aoc2024/bqn-solutions/day06.bqn\n[2024:day07:haskell]: ./aoc2024/haskell-solutions/app/Day07.hs\n[2024:day07:rust]: ./aoc2024/rust-solutions/src/bin/day07.rs\n[2024:day07:bqn]: ./aoc2024/bqn-solutions/day07.bqn\n[2024:day08:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day08.clj\n[2024:day08:rust]: ./aoc2024/rust-solutions/src/bin/day08.rs\n[2024:day08:bqn]: ./aoc2024/bqn-solutions/day08.bqn\n[2024:day09:rust]: ./aoc2024/rust-solutions/src/bin/day09.rs\n[2024:day09:bqn]: ./aoc2024/bqn-solutions/day09.bqn\n[2024:day10:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day10.clj\n[2024:day10:bqn]: ./aoc2024/bqn-solutions/day10.bqn\n[2024:day11:rust]: ./aoc2024/rust-solutions/src/bin/day11.rs\n[2024:day11:bqn]: ./aoc2024/bqn-solutions/day11.bqn\n[2024:day12:haskell]: ./aoc2024/haskell-solutions/app/Day12.hs\n[2024:day12:bqn]: ./aoc2024/bqn-solutions/day12.bqn\n[2024:day13:bqn]: ./aoc2024/bqn-solutions/day13.bqn\n[2024:day13:rust]: ./aoc2024/rust-solutions/src/bin/day13.rs\n[2024:day14:rust]: ./aoc2024/rust-solutions/src/bin/day14.rs\n[2024:day14:bqn]: ./aoc2024/bqn-solutions/day14.bqn\n[2024:day15:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day15.clj\n[2024:day15:bqn]: ./aoc2024/bqn-solutions/day15.bqn\n[2024:day16:rust]: ./aoc2024/rust-solutions/src/bin/day16.rs\n[2024:day17:rust]: ./aoc2024/rust-solutions/src/bin/day17.rs\n[2024:day17:bqn]: ./aoc2024/bqn-solutions/day17.bqn\n[2024:day18:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day18.clj\n[2024:day18:bqn]: ./aoc2024/bqn-solutions/day18.bqn\n[2024:day18:haskell]: ./aoc2024/haskell-solutions/app/Day18.hs\n[2024:day19:haskell]: ./aoc2024/haskell-solutions/app/Day19.hs\n[2024:day19:bqn]: ./aoc2024/bqn-solutions/day19.bqn\n[2024:day19:rust]: ./aoc2024/rust-solutions/src/bin/day19.rs\n[2024:day20:rust]: ./aoc2024/rust-solutions/src/bin/day20.rs\n[2024:day20:bqn]: ./aoc2024/bqn-solutions/day20.bqn\n[2024:day21:haskell]: ./aoc2024/haskell-solutions/app/Day21.hs\n[2024:day21:rust]: ./aoc2024/rust-solutions/src/bin/day21.rs\n[2024:day22:rust]: ./aoc2024/rust-solutions/src/bin/day22.rs\n[2024:day22:bqn]: ./aoc2024/bqn-solutions/day22.bqn\n[2024:day22:haskell]: ./aoc2024/haskell-solutions/app/Day22.hs\n[2024:day23:haskell]: ./aoc2024/haskell-solutions/app/Day23.hs\n[2024:day23:bqn]: ./aoc2024/bqn-solutions/day23.bqn\n[2024:day23:rust]: ./aoc2024/rust-solutions/src/bin/day23.rs\n[2024:day24:bqn]: ./aoc2024/bqn-solutions/day24.bqn\n[2024:day25:bqn]: ./aoc2024/bqn-solutions/day25.bqn\n[2024:day25:rust]: ./aoc2024/rust-solutions/src/bin/day25.rs\n[2024:day25:clojure]: ./aoc2024/clojure-solutions/src/clojure_solutions/day25.clj\n[2024:day25:haskell]: ./aoc2024/haskell-solutions/app/Day25.hs\n\n## 2023\n\n  - Day 1  : [Haskell][2023:day01:haskell], [Rust][2023:day01:rust], [Clojure][2023:day01:clojure], [Ocaml][2023:day01:ocaml], [Python][2023:day01:python], [Emacs Lisp][2023:day01:elisp]\n  - Day 2  : [Haskell][2023:day02:haskell], [Rust][2023:day02:rust], [Python][2023:day02:python], [Clojure][2023:day02:clojure], [Ocaml][2023:day02:ocaml]\n  - Day 3  : [Rust][2023:day03:rust], [Clojure][2023:day03:clojure], [Python][2023:day03:python]\n  - Day 4  : [Rust][2023:day04:rust], [Clojure][2023:day04:clojure], [OCaml][2023:day04:ocaml], [Python][2023:day04:python]\n  - Day 5  : [Clojure][2023:day05:clojure], [Rust][2023:day05:rust], [Python][2023:day05:python]\n  - Day 6  : [OCaml][2023:day06:ocaml], [Clojure][2023:day06:clojure], [Rust][2023:day06:rust], [Python][2023:day06:python]\n  - Day 7  : [Haskell][2023:day07:haskell], [Python][2023:day07:python]\n  - Day 8  : [Clojure][2023:day08:clojure], [Rust][2023:day08:rust], [OCaml][2023:day08:ocaml], [Python][2023:day08:python]\n  - Day 9  : [Clojure][2023:day09:clojure], [Rust][2023:day09:rust], [Haskell][2023:day09:haskell], [Python][2023:day09:python]\n  - Day 10 : [Clojure][2023:day10:clojure]\n  - Day 11 : [Clojure][2023:day11:clojure]\n  - Day 12 : [Clojure][2023:day12:clojure]\n  - Day 13 : [Clojure][2023:day13:clojure], [Rust][2023:day13:rust], [Python][2023:day13:python]\n  - Day 14 : [Rust][2023:day14:rust]\n  - Day 15 : [Clojure][2023:day15:clojure]\n  - Day 16 : [Clojure][2023:day16:clojure], [Haskell][2023:day16:haskell]\n  - Day 17 : [Rust][2023:day17:rust]\n  - Day 18 : [Clojure][2023:day18:clojure]\n  - Day 19 : [Haskell][2023:day19:haskell]\n  - Day 20 : [Clojure][2023:day20:clojure]\n  - Day 21 : [Clojure][2023:day21:clojure]\n  - Day 22 : [Haskell][2023:day22:haskell]\n  - Day 23 : [Rust][2023:day23:rust]\n  - Day 24 : [Clojure][2023:day24:clojure]\n  - Day 25 : [Haskell][2023:day25:haskell]\n\n[2023:day01:haskell]: ./aoc2023/haskell-solutions/src/Day01.hs\n[2023:day01:rust]: ./aoc2023/rust-solutions/src/day01.rs\n[2023:day01:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day01.clj\n[2023:day01:ocaml]: ./aoc2023/ocaml_solutions/lib/day01.ml\n[2023:day01:python]: ./aoc2023/python-solutions/src/day01.py\n[2023:day01:elisp]: ./aoc2023/elisp-solutions/day01.el\n[2023:day02:haskell]: ./aoc2023/haskell-solutions/src/Day02.hs\n[2023:day02:rust]: ./aoc2023/rust-solutions/src/day02.rs\n[2023:day02:python]: ./aoc2023/python-solutions/src/day02.py\n[2023:day02:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day02.clj\n[2023:day02:ocaml]: ./aoc2023/ocaml_solutions/lib/day02.ml\n[2023:day03:rust]: ./aoc2023/rust-solutions/src/day03.rs\n[2023:day03:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day03.clj\n[2023:day03:python]: ./aoc2023/python-solutions/src/day03.py\n[2023:day04:rust]: ./aoc2023/rust-solutions/src/day04.rs\n[2023:day04:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day04.clj\n[2023:day04:ocaml]: ./aoc2023/ocaml_solutions/lib/day04.ml\n[2023:day04:python]: ./aoc2023/python-solutions/src/day04.py\n[2023:day05:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day05.clj\n[2023:day05:rust]: ./aoc2023/rust-solutions/src/day05.rs\n[2023:day05:python]: ./aoc2023/python-solutions/src/day05.py\n[2023:day06:ocaml]: ./aoc2023/ocaml_solutions/lib/day06.ml\n[2023:day06:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day06.clj\n[2023:day06:rust]: ./aoc2023/rust-solutions/src/day06.rs\n[2023:day06:python]: ./aoc2023/python-solutions/src/day06.py\n[2023:day07:haskell]: ./aoc2023/haskell-solutions/src/Day07.hs\n[2023:day07:python]: ./aoc2023/python-solutions/src/day07.py\n[2023:day08:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day08.clj\n[2023:day08:rust]: ./aoc2023/rust-solutions/src/day08.rs\n[2023:day08:ocaml]: ./aoc2023/ocaml_solutions/lib/day08.ml\n[2023:day08:python]: ./aoc2023/python-solutions/src/day08.py\n[2023:day09:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day09.clj\n[2023:day09:rust]: ./aoc2023/rust-solutions/src/day09.rs\n[2023:day09:haskell]: ./aoc2023/haskell-solutions/src/Day09.hs\n[2023:day09:python]: ./aoc2023/python-solutions/src/day09.py\n[2023:day10:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day10.clj\n[2023:day11:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day11.clj\n[2023:day12:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day12.clj\n[2023:day13:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day13.clj\n[2023:day13:python]: ./aoc2023/python-solutions/src/day13.py\n[2023:day13:rust]: ./aoc2023/rust-solutions/src/day13.rs\n[2023:day14:rust]: ./aoc2023/rust-solutions/src/day14.rs\n[2023:day15:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day15.clj\n[2023:day16:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day16.clj\n[2023:day16:haskell]: ./aoc2023/haskell-solutions/src/Day16.hs\n[2023:day17:rust]: ./aoc2023/rust-solutions/src/day17.rs\n[2023:day18:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day18.clj\n[2023:day19:haskell]: ./aoc2023/haskell-solutions/src/Day19.hs\n[2023:day20:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day20.clj\n[2023:day21:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day21.clj\n[2023:day22:haskell]: ./aoc2023/haskell-solutions/src/Day22.hs\n[2023:day23:rust]: ./aoc2023/rust-solutions/src/day23.rs\n[2023:day24:clojure]: ./aoc2023/clojure-solutions/src/clojure_solutions/day24.clj\n[2023:day25:haskell]: ./aoc2023/haskell-solutions/src/Day25.hs\n\n## 2022\n\n  - Day 1  : [Rust][2022:day1:rust], [Clojure][2022:day1:clojure], [Haskell][2022:day1:haskell], [(Dyalog + GNU)APL][2022:day1:apl], [BQN][2022:day1:bqn], [OCaml][2022:day1:ocaml]\n  - Day 2  : [Rust][2022:day2:rust], [Clojure][2022:day2:clojure], [Haskell][2022:day2:haskell], [Dyalog APL][2022:day2:apl], [BQN][2022:day2:bqn]\n  - Day 3  : [Clojure][2022:day3:clojure], [Rust][2022:day3:rust], [Haskell][2022:day3:haskell], [Dyalog APL][2022:day3:apl]\n  - Day 4  : [Rust][2022:day4:rust], [Clojure][2022:day4:clojure], [Haskell][2022:day4:haskell], [Dyalog APL][2022:day4:apl]\n  - Day 5  : [Haskell][2022:day5:haskell], [Clojure][2022:day5:clojure], [Rust][2022:day5:rust]\n  - Day 6  : [Haskell][2022:day6:haskell], [Clojure][2022:day6:clojure], [Rust][2022:day6:rust], [Dyalog APL][2022:day6:apl]\n  - Day 7  : [Clojure][2022:day7:clojure], [Haskell][2022:day7:haskell], [Rust][2022:day7:rust]\n  - Day 8  : [Haskell][2022:day8:haskell], [Clojure][2022:day8:clojure], [BQN][2022:day8:bqn]\n  - Day 9  : [Clojure][2022:day9:clojure], [Haskell][2022:day9:haskell]\n  - Day 10 : [Clojure][2022:day10:clojure], [Rust][2022:day10:rust]\n  - Day 11 : [Haskell][2022:day11:haskell]\n  - Day 12 : [Clojure][2022:day12:clojure], [Haskell][2022:day12:haskell]\n  - Day 13 : [Haskell][2022:day13:haskell], [Clojure][2022:day13:clojure]\n  - Day 14 : [Clojure][2022:day14:clojure], [Haskell][2022:day14:haskell]\n  - Day 15 : [Clojure][2022:day15:clojure]\n  - Day 16 : [Haskell][2022:day16:haskell], [Clojure][2022:day16:clojure]\n  - Day 17 : [Clojure][2022:day17:clojure]\n  - Day 18 : [Clojure][2022:day18:clojure]\n  - Day 19 : [Clojure][2022:day19:clojure]\n  - Day 20 : [Haskell][2022:day20:haskell]\n  - Day 21 : [Haskell][2022:day21:haskell]\n  - Day 22 : [Clojure][2022:day22:clojure]\n  - Day 23 : [Clojure][2022:day23:clojure]\n  - Day 24 : [Haskell][2022:day24:haskell]\n  - Day 25 : [Clojure][2022:day25:clojure]\n\n[2022:day1:rust]: ./aoc2022/rust-solutions/src/day1.rs\n[2022:day1:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day1.clj\n[2022:day1:haskell]: ./aoc2022/haskell-solutions/src/Day1.hs\n[2022:day1:apl]: ./aoc2022/apl-solutions/day01.apl\n[2022:day1:bqn]: ./aoc2022/bqn-solutions/day01.bqn\n[2022:day1:ocaml]: ./aoc2022/ocaml_solutions/bin/day01.ml\n[2022:day2:rust]: ./aoc2022/rust-solutions/src/day2.rs\n[2022:day2:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day2.clj\n[2022:day2:haskell]: ./aoc2022/haskell-solutions/src/Day2.hs\n[2022:day2:apl]: ./aoc2022/apl-solutions/day02.apl\n[2022:day2:bqn]: ./aoc2022/bqn-solutions/day02.bqn\n[2022:day3:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day3.clj\n[2022:day3:rust]: ./aoc2022/rust-solutions/src/day3.rs\n[2022:day3:haskell]: ./aoc2022/haskell-solutions/src/Day3.hs\n[2022:day3:apl]: ./aoc2022/apl-solutions/day03.apl\n[2022:day4:rust]: ./aoc2022/rust-solutions/src/day4.rs\n[2022:day4:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day4.clj\n[2022:day4:haskell]: ./aoc2022/haskell-solutions/src/Day4.hs\n[2022:day4:apl]: ./aoc2022/apl-solutions/day04.apl\n[2022:day5:haskell]: ./aoc2022/haskell-solutions/src/Day5.hs\n[2022:day5:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day5.clj\n[2022:day5:rust]: ./aoc2022/rust-solutions/src/day5.rs\n[2022:day6:haskell]: ./aoc2022/haskell-solutions/src/Day6.hs\n[2022:day6:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day6.clj\n[2022:day6:rust]: ./aoc2022/rust-solutions/src/day6.rs\n[2022:day6:apl]: ./aoc2022/apl-solutions/day06.apl\n[2022:day7:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day7.clj\n[2022:day7:haskell]: ./aoc2022/haskell-solutions/src/Day7.hs\n[2022:day7:rust]: ./aoc2022/rust-solutions/src/day7.rs\n[2022:day8:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day8.clj\n[2022:day8:haskell]: ./aoc2022/haskell-solutions/src/Day8.hs\n[2022:day8:bqn]: ./aoc2022/bqn-solutions/day08.bqn\n[2022:day9:haskell]: ./aoc2022/haskell-solutions/src/Day9.hs\n[2022:day9:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day9.clj\n[2022:day10:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day10.clj\n[2022:day10:rust]: ./aoc2022/rust-solutions/src/day10.rs\n[2022:day11:haskell]: ./aoc2022/haskell-solutions/src/Day11.hs\n[2022:day12:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day12.clj\n[2022:day12:haskell]: ./aoc2022/haskell-solutions/src/Day12.hs\n[2022:day13:haskell]: ./aoc2022/haskell-solutions/src/Day13.hs\n[2022:day13:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day13.clj\n[2022:day14:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day14.clj\n[2022:day14:haskell]: ./aoc2022/haskell-solutions/src/Day14.hs\n[2022:day15:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day15.clj\n[2022:day16:haskell]: ./aoc2022/haskell-solutions/src/Day16.hs\n[2022:day16:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day16.clj\n[2022:day17:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day17.clj\n[2022:day18:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day18.clj\n[2022:day19:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day19.clj\n[2022:day20:haskell]: ./aoc2022/haskell-solutions/src/Day20.hs\n[2022:day21:haskell]: ./aoc2022/haskell-solutions/src/Day21.hs\n[2022:day22:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day22.clj\n[2022:day23:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day23.clj\n[2022:day24:haskell]: ./aoc2022/haskell-solutions/src/Day24.hs\n[2022:day25:clojure]: ./aoc2022/clojure-solutions/src/clojure_solutions/day25.clj\n\n## 2021\n\nInstead of Haskell, I decided to learn Clojure through this.\n\n  - Day 1  : [emacs-lisp][2021:day1:elisp], [Dyalog APL][2021:day1:apl], [BQN][2021:day1:bqn]\n  - Day 2  : [Haskell][2021:day2:haskell] and [Clojure][2021:day2:clojure], [BQN][2021:day2:bqn]\n  - Day 3  : [Clojure][2021:day3:clojure]\n  - Day 4  : [Clojure][2021:day4:clojure]\n  - Day 5  : [Clojure][2021:day5:clojure]\n  - Day 6  : [Clojure][2021:day6:clojure]\n  - Day 7  : [Clojure][2021:day7:clojure]\n  - Day 8  : [Clojure][2021:day8:clojure]\n  - Day 9  : [Clojure][2021:day9:clojure]\n  - Day 10 : [Clojure][2021:day10:clojure]\n  - Day 11 : [Clojure][2021:day11:clojure]\n  - Day 12 : [Clojure][2021:day12:clojure] and [Haskell][2021:day12:haskell]\n  - Day 13 : [Clojure][2021:day13:clojure]\n  - Day 14 : [Clojure][2021:day14:clojure]\n  - Day 15 : [Clojure][2021:day15:clojure]\n  - Day 16 : [Haskell][2021:day16:haskell]\n  - Day 17 : [Clojure][2021:day17:clojure]\n  - Day 18 : [Clojure][2021:day18:clojure]\n  - Day 19 : [Clojure][2021:day19:clojure]\n  - Day 20 : [Clojure][2021:day20:clojure]\n  - Day 21 : [Clojure][2021:day21:clojure]\n  - Day 22 : [Clojure][2021:day22:clojure]\n  - Day 23 : [By hand!][2021:day23:hand]\n  - Day 24 : [Clojure][2021:day24:clojure]\n  - Day 25 : [Clojure][2021:day25:clojure]\n\n[2021:day1:elisp]: ./aoc2021/elisp/day1.el\n[2021:day1:apl]: ./aoc2021/apl/day01.aplf\n[2021:day1:bqn]: ./aoc2021/bqn/day01.bqn\n[2021:day2:haskell]: ./aoc2021/haskell/src/Day2.hs\n[2021:day2:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day2.clj\n[2021:day2:bqn]: ./aoc2021/bqn/day02.bqn\n[2021:day3:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day3.clj\n[2021:day4:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day4.clj\n[2021:day5:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day5.clj\n[2021:day6:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day6.clj\n[2021:day7:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day7.clj\n[2021:day8:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day8.clj\n[2021:day9:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day9.clj\n[2021:day10:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day10.clj\n[2021:day11:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day11.clj\n[2021:day12:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day12.clj\n[2021:day12:haskell]: ./aoc2021/haskell/src/Day12.hs\n[2021:day13:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day13.clj\n[2021:day14:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day14.clj\n[2021:day15:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day15.clj\n[2021:day16:haskell]: ./aoc2021/haskell/src/Day16.hs\n[2021:day17:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day17.clj\n[2021:day18:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day18.clj\n[2021:day19:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day19.clj\n[2021:day20:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day20.clj\n[2021:day21:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day21.clj\n[2021:day22:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day22.clj\n[2021:day23:hand]: ./aoc2021/day23.txt\n[2021:day24:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day24.clj\n[2021:day25:clojure]: ./aoc2021/clojure-solutions/src/clojure_solutions/day25.clj\n\n## 2020\n\nThis was me basically learning Haskell.\n\n  - Day 1  : [Haskell][2020:day1:haskell]\n  - Day 2  : [Haskell][2020:day2:haskell]\n  - Day 3  : [Haskell][2020:day3:haskell]\n  - Day 4  : [Haskell][2020:day4:haskell]\n  - Day 5  : [Haskell][2020:day5:haskell]\n  - Day 6  : [Haskell][2020:day6:haskell]\n  - Day 7  : [Haskell][2020:day7:haskell]\n  - Day 8  : [Haskell][2020:day8:haskell]\n  - Day 9  : [Haskell][2020:day9:haskell]\n  - Day 10 : [Haskell][2020:day10:haskell]\n  - Day 11 : [Haskell][2020:day11:haskell]\n  - Day 12 : [Haskell][2020:day12:haskell]\n  - Day 13 : [Haskell][2020:day13:haskell]\n  - Day 14 : [Haskell][2020:day14:haskell]\n  - Day 15 : [Haskell][2020:day15:haskell]\n  - Day 16 : [Haskell][2020:day16:haskell]\n  - Day 17 : [Haskell][2020:day17:haskell]\n  - Day 18 : [Haskell][2020:day18:haskell]\n  - Day 19 : [Haskell][2020:day19:haskell]\n  - Day 20 : [Haskell][2020:day20:haskell]\n  - Day 21 : [Haskell][2020:day21:haskell]\n  - Day 22 : [Haskell][2020:day22:haskell]\n  - Day 23 : [Haskell][2020:day23:haskell]\n  - Day 24 : [Haskell][2020:day24:haskell]\n  - Day 25 : [Haskell][2020:day25:haskell]\n\n[2020:day1:haskell]: ./aoc2020/src/Day1.hs\n[2020:day2:haskell]: ./aoc2020/src/Day2.hs\n[2020:day3:haskell]: ./aoc2020/src/Day3.hs\n[2020:day4:haskell]: ./aoc2020/src/Day4.hs\n[2020:day5:haskell]: ./aoc2020/src/Day5.hs\n[2020:day6:haskell]: ./aoc2020/src/Day6.hs\n[2020:day7:haskell]: ./aoc2020/src/Day7.hs\n[2020:day8:haskell]: ./aoc2020/src/Day8.hs\n[2020:day9:haskell]: ./aoc2020/src/Day9.hs\n[2020:day10:haskell]: ./aoc2020/src/Day10.hs\n[2020:day11:haskell]: ./aoc2020/src/Day11.hs\n[2020:day12:haskell]: ./aoc2020/src/Day12.hs\n[2020:day13:haskell]: ./aoc2020/src/Day13.hs\n[2020:day14:haskell]: ./aoc2020/src/Day14.hs\n[2020:day15:haskell]: ./aoc2020/src/Day15.hs\n[2020:day16:haskell]: ./aoc2020/src/Day16.hs\n[2020:day17:haskell]: ./aoc2020/src/Day17.hs\n[2020:day18:haskell]: ./aoc2020/src/Day18.hs\n[2020:day19:haskell]: ./aoc2020/src/Day19.hs\n[2020:day20:haskell]: ./aoc2020/src/Day20.hs\n[2020:day21:haskell]: ./aoc2020/src/Day21.hs\n[2020:day22:haskell]: ./aoc2020/src/Day22.hs\n[2020:day23:haskell]: ./aoc2020/src/Day23.hs\n[2020:day24:haskell]: ./aoc2020/src/Day24.hs\n[2020:day25:haskell]: ./aoc2020/src/Day25.hs\n\n## 2018\n\n  - Day 1  : [Python][2018:day01:python]\n  - Day 2  : [Python][2018:day02:python]\n  - Day 3  : [Python][2018:day03:python]\n  - Day 4  : [Python][2018:day04:python]\n  - Day 5  : [Python][2018:day05:python]\n  - Day 6  : [Python][2018:day06:python]\n\n[2018:day01:python]: ./aoc2018/python-solutions/day01.py\n[2018:day02:python]: ./aoc2018/python-solutions/day02.py\n[2018:day03:python]: ./aoc2018/python-solutions/day03.py\n[2018:day04:python]: ./aoc2018/python-solutions/day04.py\n[2018:day05:python]: ./aoc2018/python-solutions/day05.py\n[2018:day06:python]: ./aoc2018/python-solutions/day06.py\n\n## 2017\n\n  - Day 1  : [BQN][2017:day01:bqn]\n  - Day 2  : [BQN][2017:day02:bqn]\n  - Day 3  : [BQN][2017:day03:bqn]\n  - Day 4  : [BQN][2017:day04:bqn]\n  - Day 5  : [BQN][2017:day05:bqn]\n  - Day 6  : [BQN][2017:day06:bqn]\n  - Day 7  : [BQN][2017:day07:bqn]\n  - Day 8  : [BQN][2017:day08:bqn]\n  - Day 9  : [BQN][2017:day09:bqn]\n  - Day 10 : [BQN][2017:day10:bqn]\n  - Day 11 : [BQN][2017:day11:bqn]\n  - Day 12 : [BQN][2017:day12:bqn]\n  - Day 13 : [BQN][2017:day13:bqn]\n  - Day 14 : [BQN][2017:day14:bqn]\n  - Day 15 : [BQN][2017:day15:bqn]\n  - Day 16 : [BQN][2017:day16:bqn]\n  - Day 17 : [BQN][2017:day17:bqn]\n  - Day 18 : [BQN][2017:day18:bqn]\n  - Day 19 : [BQN][2017:day19:bqn]\n  - Day 20 : [BQN][2017:day20:bqn]\n  - Day 21 : [BQN][2017:day21:bqn]\n  - Day 22 : [BQN][2017:day22:bqn]\n  - Day 23 : [BQN][2017:day23:bqn]\n  - Day 24 : [BQN][2017:day24:bqn]\n  - Day 25 : [BQN][2017:day25:bqn]\n\n[2017:day01:bqn]: ./aoc2017/bqn/day01.bqn\n[2017:day02:bqn]: ./aoc2017/bqn/day02.bqn\n[2017:day03:bqn]: ./aoc2017/bqn/day03.bqn\n[2017:day04:bqn]: ./aoc2017/bqn/day04.bqn\n[2017:day05:bqn]: ./aoc2017/bqn/day05.bqn\n[2017:day06:bqn]: ./aoc2017/bqn/day06.bqn\n[2017:day07:bqn]: ./aoc2017/bqn/day07.bqn\n[2017:day08:bqn]: ./aoc2017/bqn/day08.bqn\n[2017:day09:bqn]: ./aoc2017/bqn/day09.bqn\n[2017:day10:bqn]: ./aoc2017/bqn/day10.bqn\n[2017:day11:bqn]: ./aoc2017/bqn/day11.bqn\n[2017:day12:bqn]: ./aoc2017/bqn/day12.bqn\n[2017:day13:bqn]: ./aoc2017/bqn/day13.bqn\n[2017:day14:bqn]: ./aoc2017/bqn/day14.bqn\n[2017:day15:bqn]: ./aoc2017/bqn/day15.bqn\n[2017:day16:bqn]: ./aoc2017/bqn/day16.bqn\n[2017:day17:bqn]: ./aoc2017/bqn/day17.bqn\n[2017:day18:bqn]: ./aoc2017/bqn/day18.bqn\n[2017:day19:bqn]: ./aoc2017/bqn/day19.bqn\n[2017:day20:bqn]: ./aoc2017/bqn/day20.bqn\n[2017:day21:bqn]: ./aoc2017/bqn/day21.bqn\n[2017:day22:bqn]: ./aoc2017/bqn/day22.bqn\n[2017:day23:bqn]: ./aoc2017/bqn/day23.bqn\n[2017:day24:bqn]: ./aoc2017/bqn/day24.bqn\n[2017:day25:bqn]: ./aoc2017/bqn/day25.bqn\n\n## 2016\n\n  - Day 1  : [OCaml][2016:day1:ocaml]\n  - Day 2  : [OCaml][2016:day2:ocaml]\n  - Day 3  : [OCaml][2016:day3:ocaml]\n  - Day 4  : [OCaml][2016:day4:ocaml]\n  - Day 5  : [OCaml][2016:day5:ocaml]\n  - Day 6  : [OCaml][2016:day6:ocaml]\n  - Day 7  : [OCaml][2016:day7:ocaml]\n  - Day 8  : [OCaml][2016:day8:ocaml]\n  - Day 9  : [OCaml][2016:day9:ocaml]\n  - Day 10 : [OCaml][2016:day10:ocaml], [Haskell][2016:day10:haskell]\n  - Day 12 : [OCaml][2016:day12:ocaml]\n\n[2016:day1:ocaml]: ./aoc2016/ocaml_solutions/lib/day1.ml\n[2016:day2:ocaml]: ./aoc2016/ocaml_solutions/lib/day2.ml\n[2016:day3:ocaml]: ./aoc2016/ocaml_solutions/lib/day3.ml\n[2016:day4:ocaml]: ./aoc2016/ocaml_solutions/lib/day4.ml\n[2016:day5:ocaml]: ./aoc2016/ocaml_solutions/lib/day5.ml\n[2016:day6:ocaml]: ./aoc2016/ocaml_solutions/lib/day6.ml\n[2016:day7:ocaml]: ./aoc2016/ocaml_solutions/lib/day7.ml\n[2016:day8:ocaml]: ./aoc2016/ocaml_solutions/lib/day8.ml\n[2016:day9:ocaml]: ./aoc2016/ocaml_solutions/lib/day9.ml\n[2016:day10:ocaml]: ./aoc2016/ocaml_solutions/lib/day10.ml\n[2016:day10:haskell]: ./aoc2016/haskell-solutions/src/Day10.hs\n[2016:day12:ocaml]: ./aoc2016/ocaml_solutions/lib/day12.ml\n\n## 2015\n\n  - Day 1  : [Rust][2015:day1:rust]\n  - Day 2  : [Rust][2015:day2:rust]\n  - Day 3  : [Rust][2015:day3:rust]\n  - Day 4  : [Rust][2015:day4:rust]\n  - Day 5  : [Rust][2015:day5:rust]\n  - Day 6  : [Rust][2015:day6:rust]\n  - Day 7  : [Rust][2015:day7:rust]\n  - Day 8  : [Rust][2015:day8:rust]\n  - Day 9  : [Rust][2015:day9:rust]\n  - Day 10 : [Rust][2015:day10:rust]\n  - Day 11 : [Rust][2015:day11:rust]\n\n[2015:day1:rust]: ./aoc2015/rust-solutions/src/day1.rs\n[2015:day2:rust]: ./aoc2015/rust-solutions/src/day2.rs\n[2015:day3:rust]: ./aoc2015/rust-solutions/src/day3.rs\n[2015:day4:rust]: ./aoc2015/rust-solutions/src/day4.rs\n[2015:day5:rust]: ./aoc2015/rust-solutions/src/day5.rs\n[2015:day6:rust]: ./aoc2015/rust-solutions/src/day6.rs\n[2015:day7:rust]: ./aoc2015/rust-solutions/src/day7.rs\n[2015:day8:rust]: ./aoc2015/rust-solutions/src/day8.rs\n[2015:day9:rust]: ./aoc2015/rust-solutions/src/day9.rs\n[2015:day10:rust]: ./aoc2015/rust-solutions/src/day10.rs\n[2015:day11:rust]: ./aoc2015/rust-solutions/src/day11.rs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslotthe%2Fadvent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslotthe%2Fadvent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslotthe%2Fadvent/lists"}