/GoAdventOfCode

Solutions to Advent of Code problems written in Go language

Primary LanguageGoMIT LicenseMIT

Go Advent Of Code Solutions

Repository with my solutions to Advent Of Code problems.

2023

Completed: 7.5/25 (30%)

  • ✅ Day 1: Trebuchet?! onetwo
  • ✅ Day 2: Cube Conundrum onetwo
  • ✅ Day 3: Gear Ratios onetwo
  • ✅ Day 4: Scratchcards onetwo
  • ✅ Day 5: If You Give A Seed A Fertilizer onetwo
  • ✅ Day 6: Wait For It onetwo
  • ✅ Day 7: Camel Cards onetwo
  • ☑️ Day 8: Haunted Wasteland one

2022

Completed: 6/25 (24%)

  • ✅ Day 1: Calorie Counting onetwo
  • ✅ Day 2: Rock Paper Scissors onetwo
  • ✅ Day 3: Rucksack Reorganization onetwo
  • ✅ Day 4: Camp Cleanup onetwo
  • ✅ Day 5: Supply Stacks onetwo
  • ✅ Day 6: Tuning Trouble onetwo

2021

Completed: 6/25 (24%)

  • ✅ Day 1: Sonar Sweep onetwo
  • ✅ Day 2: Dive! onetwo
  • ✅ Day 3: Binary Diagnostic onetwo
  • ✅ Day 4: Giant Squid onetwo
  • ✅ Day 5: Hydrothermal Venture onetwo
  • ✅ Day 6: Lanterfish onetwo

2020

Completed: 6/25 (16%)

  • ✅ Day 1: Report Repair onetwo
  • ✅ Day 2: Password Philosophy onetwo
  • ✅ Day 3: Toboggan Trajectory onetwo
  • ✅ Day 4: Passport Processing onetwo
  • ✅ Day 5: Binary Boarding onetwo
  • ✅ Day 6: Custom Customs onetwo

2019

Completed: 5/25 (20%)

  • ✅ Day 1: The Tyranny of the Rocket Equation onetwo
  • ✅ Day 2: 1202 Program Alarm onetwo
  • ✅ Day 3: Crossed Wires onetwo
  • ✅ Day 4: Secure Container onetwo
  • 🔲 Day 5: Sunny with a Chance of Asteroids
  • 🔲 Day 6: Universal Orbit Map
  • 🔲 Day 7: Amplification Circuit
  • ✅ Day 8: Space Image Format onetwo

2018

Completed: 6/25 (24%)

  • ✅ Day 1: Chronal Calibration onetwo
  • ✅ Day 2: Inventory Management System onetwo
  • ✅ Day 3: No Matter How You Slice It onetwo
  • ✅ Day 4: Repose Record onetwo
  • ✅ Day 5: Alchemical Reduction onetwo
  • ✅ Day 6: Chronal Coordinates onetwo
  • ☑️ Day 7: The Sum of Its Parts one

2017

Completed: 6/25 (24%)

  • ✅ Day 1: Inverse Captcha onetwo
  • ✅ Day 2: Corruption Checksum onetwo
  • ☑️ Day 3: Spiral Memory one
  • ✅ Day 4: High-Entropy Passphrase onetwo
  • ✅ Day 5: A Maze of Twisty Trampolines, All Alike onetwo
  • ✅ Day 6: Memory Reallocation onetwo
  • ☑️ Day 7: Recursive Circus one
  • ✅ Day 8: I Heard You Like Registers onetwo

2016

Completed: 12/25 (52%)

  • ✅ Day 1: No Time for a Taxicab onetwo
  • ✅ Day 2: Bathroom Security onetwo
  • ✅ Day 3: Squares With Three Sides onetwo
  • ✅ Day 4: Security Through Obscurity onetwo
  • ✅ Day 5: How About a Nice Game of Chess? onetwo
  • ✅ Day 6: Signals And Noise onetwo
  • ✅ Day 7: Internet Protocol Version 7 onetwo
  • ✅ Day 8: Two-Factor Authentication onetwo
  • ✅ Day 9: Explosives in Cyberspace onetwo
  • ✅ Day 10: Balance Bots onetwo
  • 🔲 Day 11: Radioisotope Thermoelectric Generators
  • ✅ Day 12: Leonardo's Monorail onetwo
  • ✅ Day 13: A Maze of Twisty Little Cubicles onetwo
  • ✅ Day 14: One-Time Pad onetwo

2015

Completed: 16/25 (64%)

  • ✅ Day 1: Not Quite Lisp onetwo
  • ✅ Day 2: I Was Told There Would Be No Math onetwo
  • ✅ Day 3: Perfectly Spherical Houses in a Vacuum onetwo
  • ✅ Day 4: The Ideal Stocking Stuffer onetwo
  • ✅ Day 5: Doesn't He Have Intern-Elves For This? onetwo
  • ✅ Day 6: Probably a Fire Hazard onetwo
  • ✅ Day 7: Some Assembly Required onetwo
  • ✅ Day 8: Matchsticks onetwo
  • ✅ Day 9: All in a Single Night onetwo
  • 🔲 Day 10: Elves Look, Elves Say
  • ✅ Day 11: Corporate Policy onetwo
  • ✅ Day 12: JSAbacusFramework.io onetwo
  • 🔲 Day 13: Knights of the Dinner Table
  • ✅ Day 14: Reindeer Olympics onetwo
  • ✅ Day 15: Science for Hungry People onetwo
  • ✅ Day 16: Aunt Sue onetwo
  • ✅ Day 17: No Such Thing as Too Much onetwo
  • ✅ Day 18: Like a GIF For Your Yard onetwo
  • ☑️ Day 19: Medicine for Rudolph one

Static Analysis

Run golangci-lint command. There is a hidden configuration file for this tool inside root directory .golangci.yml.

$ golangci-lint --color always run --verbose ./...

Testing

$ go test -v ./...

Credits

The gopher image at the top is taken from: https://github.com/MariaLetta/free-gophers-pack