advent-of-code

module
v1.15.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 1, 2023 License: MIT

README

GitHub go.mod Go version GoDoc Latest release artifacts Lint Go Report Card codecov Quality Gate Status coverbadger-tag-do-not-edit

advent-of-code

Advent of Code is an Advent calendar of small programming puzzles for a variety of skill sets and skill levels that can be solved in any programming language you like. People use them as a speed contest, interview prep, company training, university coursework, practice problems, or to challenge each other.

This repository contains solutions for puzzles and cli tool to run solutions to get answers for input on site.

Implemented solutions

2023 Results
Day Part 1 Part 2
Day 1
2022 Results
Day Part 1 Part 2
Day 1
2021 Results
Day Part 1 Part 2
Day 1
Day 2
Day 3
Day 4
Day 5
Day 6
Day 7
2020 Results
Day Part 1 Part 2
Day 1
Day 2
2019 Results
Day Part 1 Part 2
Day 1
Day 2
Day 3
Day 4
2018 Results
Day Part 1 Part 2
Day 1
Day 2
2017 Results
Day Part 1 Part 2
Day 1
Day 2
2016 Results
Day Part 1 Part 2
Day 1
Day 2
2015 Results
Day Part 1 Part 2
Day 1
Day 2
Day 3

Usage of aoc-cli

  1. Download binary from Latest release artifacts

  2. Your https://adventofcode.com session token is required for downloading and caching the inputs.

  3. Set your Advent of Code session token in the environment variable AOC_SESSION, or pass explicitly via -session flag during aoc-cli execution

  4. Run aoc-cli run and follow instructions

Cli support optional metrics, to enable them you can use following flags:

    --elapsed, -e  Enables elapsed time metric
    --bench, -b    Enables benchmark metric

All available flags, commands and usage:

USAGE:
   aoc-cli [global options] command [command options] [arguments...]
   
COMMANDS:
   run      Runs advent-of-code application
   help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h     show help (default: false)
   --version, -v  print the version (default: false)
   
NAME:
   aoc-cli run - Runs advent-of-code application

USAGE:
   aoc-cli run [command options] [arguments...]

OPTIONS:
   --elapsed, -e              Enables elapsed time metric (default: false)
   --bench, -b                Enables benchmark metric (default: false)
   --session value, -s value  AOC auth session to get inputs (default: "<will get value from env ${AOC_SESSION} by default>") [$AOC_SESSION]
   --help, -h     show help (default: false)
Demo

asciicast

Directories

Path Synopsis
cmd
aoc-cli
aoc-cli is a tool to run solutions to get answers for input on advent-of-code site.
aoc-cli is a tool to run solutions to get answers for input on advent-of-code site.
internal
command
Package command holds functionality for running puzzle solving command.
Package command holds functionality for running puzzle solving command.
puzzles
Package puzzles declares common interface for puzzle solutions and functionality for register and run them.
Package puzzles declares common interface for puzzle solutions and functionality for register and run them.
puzzles/common/intcomputer
Package intcomputer provides functionality for Intcode programs calculation Intcode programs are given as a list of integers; these values are used as the initial state for the computer's memory.
Package intcomputer provides functionality for Intcode programs calculation Intcode programs are given as a list of integers; these values are used as the initial state for the computer's memory.
puzzles/common/utils
Package utils provide common used functionality to work with files, readers and so on.
Package utils provide common used functionality to work with files, readers and so on.
puzzles/input
Package input provides access to embedded puzzles input files.
Package input provides access to embedded puzzles input files.
puzzles/solutions
Package solutions registers solutions of puzzles.
Package solutions registers solutions of puzzles.
puzzles/solutions/2015/day01
Package day01 contains solution for https://adventofcode.com/2015/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2015/day/1 puzzle.
puzzles/solutions/2015/day02
Package day02 contains solution for https://adventofcode.com/2015/day/2 puzzle.
Package day02 contains solution for https://adventofcode.com/2015/day/2 puzzle.
puzzles/solutions/2015/day03
Package day03 contains solution for https://adventofcode.com/2015/day/3 puzzle.
Package day03 contains solution for https://adventofcode.com/2015/day/3 puzzle.
puzzles/solutions/2016/day01
Package day01 contains solution for https://adventofcode.com/2016/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2016/day/1 puzzle.
puzzles/solutions/2016/day02
Package day02 contains solution for https://adventofcode.com/2016/day/2 puzzle.
Package day02 contains solution for https://adventofcode.com/2016/day/2 puzzle.
puzzles/solutions/2017/day01
Package day01 contains solution for https://adventofcode.com/2017/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2017/day/1 puzzle.
puzzles/solutions/2017/day02
Package day02 contains solution for https://adventofcode.com/2017/day/2 puzzle.
Package day02 contains solution for https://adventofcode.com/2017/day/2 puzzle.
puzzles/solutions/2018/day01
Package day01 contains solution for https://adventofcode.com/2018/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2018/day/1 puzzle.
puzzles/solutions/2018/day02
Package day02 contains solution for https://adventofcode.com/2018/day/2 puzzle.
Package day02 contains solution for https://adventofcode.com/2018/day/2 puzzle.
puzzles/solutions/2019/day01
Package day01 contains solution for https://adventofcode.com/2019/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2019/day/1 puzzle.
puzzles/solutions/2019/day02
Package day02 contains solution for https://adventofcode.com/2019/day/2 puzzle.
Package day02 contains solution for https://adventofcode.com/2019/day/2 puzzle.
puzzles/solutions/2019/day03
Package day03 contains solution for https://adventofcode.com/2019/day/3 puzzle.
Package day03 contains solution for https://adventofcode.com/2019/day/3 puzzle.
puzzles/solutions/2019/day04
Package day04 contains solution for https://adventofcode.com/2019/day/4 puzzle.
Package day04 contains solution for https://adventofcode.com/2019/day/4 puzzle.
puzzles/solutions/2020/day01
Package day01 contains solution for https://adventofcode.com/2020/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2020/day/1 puzzle.
puzzles/solutions/2020/day02
Package day02 contains solution for https://adventofcode.com/2020/day/2 puzzle.
Package day02 contains solution for https://adventofcode.com/2020/day/2 puzzle.
puzzles/solutions/2021/day01
Package day01 contains solution for https://adventofcode.com/2021/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2021/day/1 puzzle.
puzzles/solutions/2021/day02
Package day02 contains solution for https://adventofcode.com/2021/day/2 puzzle.
Package day02 contains solution for https://adventofcode.com/2021/day/2 puzzle.
puzzles/solutions/2021/day03
Package day03 contains solution for https://adventofcode.com/2021/day/3 puzzle.
Package day03 contains solution for https://adventofcode.com/2021/day/3 puzzle.
puzzles/solutions/2021/day04
Package day04 contains solution for https://adventofcode.com/2021/day/4 puzzle.
Package day04 contains solution for https://adventofcode.com/2021/day/4 puzzle.
puzzles/solutions/2021/day05
Package day05 contains solution for https://adventofcode.com/2021/day/5 puzzle.
Package day05 contains solution for https://adventofcode.com/2021/day/5 puzzle.
puzzles/solutions/2021/day06
Package day06 contains solution for https://adventofcode.com/2021/day/6 puzzle.
Package day06 contains solution for https://adventofcode.com/2021/day/6 puzzle.
puzzles/solutions/2021/day07
Package day07 contains solution for https://adventofcode.com/2021/day/7 puzzle.
Package day07 contains solution for https://adventofcode.com/2021/day/7 puzzle.
puzzles/solutions/2022/day01
Package day01 contains solution for https://adventofcode.com/2022/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2022/day/1 puzzle.
puzzles/solutions/2023/day01
Package day01 contains solution for https://adventofcode.com/2023/day/1 puzzle.
Package day01 contains solution for https://adventofcode.com/2023/day/1 puzzle.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL