Skip to content

My take on Advent of Code 2021.

License

Notifications You must be signed in to change notification settings

marcelhas/advent-of-code-2021

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

30 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent of Code 2021

My Advent of Code 2021 solutions.

Goal is to solve each part day with a new language. Also fun.

Overview

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

Run

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

License

This project is released under the MIT license. Check out the LICENSE file for more information.