code-shoily / aocgo

Advent of Code problems solved with Go

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

aocgo - Advent of Code solutions in Go

What is Advent of Code?

This. Every year since 2015, starting December 1 to 25, 25 small programming problems are presented on http://adventofcode.com. The challenges are fun to solve in programming language of your choice. I mostly solved those with Elixir in the past, but am looking forward to play with Golang in future challenges. And as I am trying really learn Go, I felt like I should backfill the old challenges throughout 2023.

More about Advent of Code here: https://adventofcode.com/2022/about.

How do I run these?

  • To create stubs for solving for instance, 2022/1, run: go run main.go gen 2022 1 (also g instead of gen)
  • To run solution for the same, run: go run main.go solve 2022 1 (also run, r or s instead of solve)

Note: The additional commands (i.e. run, g etc) are there because when I am rapidly testing solutions, I have often typed those and failed. So totally for my convenience that one.

Note, empty input.txt is create after gen (or g) command for now. You will need to copy/paste the input data to the file.

FAQ

What version of Go do I need to use for these?

I am using embed and generics to solve problems. So at least go 1.18 is needed to run these.

Progress - 157 of 450

Day 2015 2016 2017 2018 2019 2020 2021 2022 2023
⭐ 37 26 15 11 12 18 19 15 2
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 πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ