Skip to content

dgtized/advent-of-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent of Code

https://adventofcode.com/

My goal for 2019-2021 was to maximize the number of languages I used for solutions. It's an interesting exercise to keep myself fluent in various language paradigms and refresh my memory on the various APIs.

2019

For 2019, I solved or partially solved the days problems in the following languages;

C (1), Perl (2), C++ (3), Bash/Sed (4),
Racket (5,7,9,11,13,17,19), AWK (6), Emacs Lisp (8),
Scala (10), Go (12), Elixir (14), Java (16),
Clojure (22), Ruby (24)

Days solved are in parentheses. As many of the solutions built on the intcode interpreter, I continued to re-use my Racket implementation for each of those problems.

2020

Perl (1), AWK (2,5), C (3,23.2), Ruby (4), C++ (5), Bash (6),
Clojure (7,16,18,19,20,21), Elixir (8), Scala (9), Emacs Lisp (10),
Java (11), Go (12), Javascript (13.1), Common-Lisp (13.2, 15.1),
Racket (14, 15.2, 22,23.1), Clojurescript (17)

Note that Clojure solutions for 7 and 18,19 use core.logic, and instaparse respectively.

2021

Perl (1), Ruby (2), C (3), Racket (4,6,7.2,9), Clojure (1,2,3,5,8,10-25), C++ (7.1)

I solved a couple of early problems in 2021 with Clojure and another language, but started focusing more on Clojure solutions this year.

2022

Experimented with solving each problem using Clojure and Clerk to visualize the solution.

2023

Focused on Clojure, though I think I did a couple using Babashka (a Clojure dialect)