Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Advent Of Code

This repository contains my solutions for the Advent of Code challenges. Each year has its own folder, and each day has its own folder within that.

I have multiple solution with different languages. Each language on its own folder.

Note: I'm not trying to be the fastest or the most efficient, I'm just trying to have fun and learn something new.

Language Distribution

Important: The language distribution does not include the CMake and Make build systems languages

Languages

Year Languages
2015 C C# C++ Go Haskell Java Javascript Lua Php Python Ruby Rust Swift Typescript Zig
2016 C C++
2017 Zig Rust
2018 Go
2019 Swift
2020 Zig
2021
2022
2023
2024 Typescript

2015

Problems

Problems 
Day 1: Not Quite List
Day 2: I Was Told There Would Be No Math
Day 3: Perfectly Spherical Houses in a Vacuum
Day 4: The Ideal Stocking Stuffer
Day 5: Doesn't He Have Intern-Elves For This?
Day 6: Probably a Fire Hazard
Day 7: Some Assembly Required
Day 8: Matchsticks
Day 9: All in a Single Night
Day 10: Elves Look, Elves Say
Day 11: Corporate Policy
Day 12: JSAbacusFramework.io
Day 13: Knights of the Dinner Table
Day 14: Reindeer Olympics
Day 15: Science for Hungry People
Day 16: Aunt Sue
Day 17: No Such Thing as Too Much
Day 18: Like a GIF For Your Yard
Day 19: Medicine for Rudolph
Day 20: Infinite Elves and Infinite Houses
Day 21: RPG Simulator 20XX
Day 22: Wizard Simulator 20XX
Day 23: Opening the Turing Lock
Day 24: It Hangs in the Balance
Day 25: Let It Snow

Solutions

Language Days
C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
C# 1 2 3 4 5 6 7 8
C++ 1 2 3 4 5 6 7 8
Go 1 2 3 4 5 6 7 8
Haskell 1 2 3 4 5 6 7 8
Java 1 2 3 4 5 6 7 8
Javascript 1 2 3 4 5 6 7 8
Lua 1 2 3 4 5 6 7 8
Php 1 2 3 4 5 6 7 8
Python 1 2 3 4 5 6 7 8
Ruby 1 2 3 4 5 6 7 8
Rust 1 2 3 4 5 6 7 8
Swift 1 2 3 4 5 6 7
Typescript 1 2 3 4 5 6 7
Zig 1 2 3 4 5 6 7

2016

Problems

Problems 
Day 1: No Time for a Taxicab
Day 2: Bathroom Security
Day 3: Squares With Three Sides
Day 4: Security Through Obscurity
Day 5: How About a Nice Game of Chess?
Day 6: Signals and Noise
Day 7: Internet Protocol Version 7
Day 8: Two-Factor Authentication
Day 9: Explosives in Cyberspace
Day 10: Balance Bots
Day 11: Radioisotope Thermoelectric Generators
Day 12: Leonardo's Monorail
Day 13: A Maze of Twisty Little Cubicles
Day 14: One-Time Pad
Day 15: Timing is Everything
Day 16: Dragon Checksum
Day 17: Two Steps Forward
Day 18: Like a Rogue
Day 19: An Elephant Named Joseph
Day 20: Firewall Rules
Day 21: Scrambled Letters and Hash
Day 22: Grid Computing
Day 23: Safe Cracking
Day 24: Air Duct Spelunking
Day 25: Clock Signal

Solutions

Language Days
C 1
C++ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

2017

Problems

Problems 
Day 1: Inverse Captcha
Day 2: Corruption Checksum
Day 3: Spiral Memory
Day 4: High-Entropy Passphrases
Day 5: A Maze of Twisty Trampolines, All Alike
Day 6: Memory Reallocation
Day 7: Recursive Circus
Day 8: I Heard You Like Registers
Day 9: Stream Processing
Day 10: Knot Hash
Day 11: Hex Ed
Day 12: Digital Plumber
Day 13: Packet Scanners
Day 14: Disk Defragmentation
Day 15: Dueling Generators
Day 16: Permutation Promenade
Day 17: Spinlock
Day 18: Duet
Day 19: A Series of Tubes
Day 20: Particle Swarm
Day 21: Fractal Art
Day 22: Sporifica Virus
Day 23: Coprocessor Conflagration
Day 24: Electromagnetic Moat
Day 25: The Halting Problem

Solutions

Language Days
Zig 1
Rust 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

2018

Problems

Problems 
Day 1: Chronal Calibration
Day 2: Inventory Management System
Day 3: No Matter How You Slice It
Day 4: Repose Record
Day 5: Alchemical Reduction
Day 6: Chronal Coordinates
Day 7: The Sum of Its Parts
Day 8: Memory Maneuver
Day 9: Marble Mania
Day 10: The Stars Align
Day 11: Chronal Charge
Day 12: Subterranean Sustainability
Day 13: Mine Cart Madness
Day 14: Chocolate Charts
Day 15: Beverage Bandits
Day 16: Chronal Classification
Day 17: Reservoir Research
Day 18: Settlers of The North Pole
Day 19: Go With The Flow
Day 20: A Regular Map
Day 21: Chronal Conversion
Day 22: Mode Maze
Day 23: Experimental Emergency Teleportation
Day 24: Immune System Simulator 20XX
Day 25: Four-Dimensional Adventure

Solutions

Language Days
Go 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

2019

Problems

Problems 
Day 1: The Tyranny of the Rocket Equation
Day 2: 1202 Program Alarm
Day 3: Crossed Wires
Day 4: Secure Container
Day 5: Sunny with a Chance of Asteroids
Day 6: Universal Orbit Map
Day 7: Amplification Circuit
Day 8: Space Image Format
Day 9: Sensor Boost
Day 10: Monitoring Station
Day 11: Space Police
Day 12: The N-Body Problem
Day 13: Care Package
Day 14: Space Stoichiometry
Day 15: Oxygen System
Day 16: Flawed Frequency Transmission
Day 17: Set and Forget
Day 18: Many-Worlds Interpretation
Day 19: Tractor Beam
Day 20: Donut Maze
Day 21: Springdroid Adventure
Day 22: Slam Shuffle
Day 23: Category Six
Day 24: Planet of Discord
Day 25: Cryostasis

Solutions

Language Days
Swift 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25

2020

Problems

Problems 
Day 1: Report Repair
Day 2: Password Philosophy
Day 3: Toboggan Trajectory
Day 4: Passport Processing
Day 5: Binary Boarding
Day 6: Custom Customs
Day 7: Handy Haversacks
Day 8: Handheld Halting
Day 9: Encoding Error
Day 10: Adapter Array
Day 11: Seating System
Day 12: Rain Risk
Day 13: Shuttle Search
Day 14: Docking Data
Day 15: Rambunctious Recitation
Day 16: Ticket Translation
Day 17: Conway Cubes
Day 18: Operation Order
Day 19: Monster Messages

Solutions

Language Days
Zig 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19

2024

Problems

Problems
Day 1: Historian Hysteria
Day 2: Red-Nosed Reports
Day 3: Mull It Over
Day 4: Ceres Search
Day 5: Print Queue
Day 6: Guard Gallivant
Day 7: Bridge Repair
Day 8: Space Station Sleigh
Day 9: Disk Fragmenter
Day 10: Hoof It
Day 11: Plutonian Pebbles
Day 12: Garden Groups
Day 13: Claw Contraption
Day 14: Restroom Redoubt

Solutions

Language Days
Typescript 1 2 3 4 5 6 7 8 9 10 11 12 13 14

Language Support

Note: The list of languages is not exhaustive, and I may add more languages in the future.

Language Status Language Status Language Status
C C++ C#
Go Haskell Java
Javascript Lua Php
Python Ruby Rust
Swift Typescript Zig
Odin Nim Elixir
V Vala Julia
Dart Clojure Kotlin
Lisp R Matlab
Perl Bash OCaml
Objective-C

About

Advent of Code implementations for every year with different programming languages

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages