Skip to content

code-shoily/aocgo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

589de27 Β· Jan 11, 2025
Mar 25, 2023
Jan 20, 2024
Jan 31, 2023
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 20, 2024
Jan 11, 2025
Jan 11, 2025
Jan 20, 2024

Repository files navigation

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 πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ πŸ₯ˆ