My Advent of Code 2021 solutions.
Goal is to solve each part day with a new language.
Also fun.
DAY | A | B |
---|---|---|
01 | Bash |
PHP 8.0 |
02 | Python 3.10 |
C |
03 | Perl 5.34 |
Ruby 3.1.2 |
04 | Julia 1.7.2 |
Go 1.18.2 |
05 | Zig 0.10.0 |
GnuCobol 3.0 |
06 | Clojure 1.11.1 |
Gleam 1.0.0 |
06 | Kotlin 1.9.23 |
Kotlin 1.9.23 |
DAY | COMMAND |
---|---|
01a | docker run -it --rm -v "$PWD/01a":/usr/myapp -w /usr/myapp bash:5.1 bash main.sh input.txt |
01b | docker run -it --rm -v "$PWD/01b":/usr/myapp -w /usr/myapp php:8.0.0-alpine php main.php input txt |
02a | docker run -it --rm -v "$PWD/02a":/usr/myapp -w /usr/myapp python:3.10-slim python main.py input.txt |
02b | docker run -it --rm -v "$PWD/02b":/usr/myapp -w /usr/myapp gcc:9.4 gcc main.c && ./02b/a.out 02b/input.txt && rm 02b/a.out |
03a | docker run -it --rm -v "$PWD/03a":/usr/myapp -w /usr/myapp perl:5.34-slim perl main.pl input.txt |
03b | docker run -it --rm -v "$PWD/03b":/usr/myapp -w /usr/myapp ruby:3.1.2-slim ruby main.rb input.txt |
04a | docker run -it --rm -v "$PWD/04a":/usr/myapp -w /usr/myapp julia:1.7.2-alpine julia main.jl input.txt |
04b | docker run -it --rm -v "$PWD/04b":/usr/myapp -w /usr/myapp golang:1.18.2 go run main.go input.txt |
05a | docker run -it --rm -v "$PWD/05a":/usr/myapp -w /usr/myapp protocall7/zig:0.10.0 zig run main.zig -- input.txt |
05b | docker run -it --rm -v "$PWD/05b":/usr/myapp -w /usr/myapp esolang/cobol:latest cobol main.cbl |
06a | docker run -it --rm -v "$PWD/06a":/usr/myapp -w /usr/myapp clojure:temurin-17-alpine clojure -M main.clj |
06b | docker build -t 06b-gleam 06b && docker run --rm 06b-gleam |
07a | docker run --rm -v "$PWD/07a":/usr/myapp -w /usr/myapp esolang/kotlin:2.4.0 kotlin main.kt |
07b | docker run --rm -v "$PWD/07b":/usr/myapp -w /usr/myapp esolang/kotlin:2.4.0 kotlin main.kt |
This project is released under the MIT license. Check out the LICENSE file for more information.