Documentation
¶
Overview ¶
Package puzzles declares common interface for puzzle solutions and functionality for register and run them.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrInvalidPzzlName means that such puzzle not exist. ErrInvalidPzzlName = errors.New("invalid puzzle name") // ErrInvalidYear means that such year not exist. ErrInvalidYear = errors.New("invalid year") )
View Source
var ErrNotImplemented = errors.New("not implemented")
ErrNotImplemented signal that puzzle in not implemented yet.
Functions ¶
func DaysByYear ¶ added in v0.11.0
DaysByYear returns a sorted list of the days of the registered puzzle solvers for passed year.
func Register ¶
func Register(solver Solver)
Register makes a puzzle solver available by the provided name. If Register is called twice with the same name or if solver is nil, it panics.
func UnregisterAllSolvers ¶
UnregisterAllSolvers cleans up registered solvers. Use for testing only.
Types ¶
type Day ¶ added in v0.11.0
type Day int
Day presents here for purpose of documentation.
const ( Day01 Day // day01 Day02 // day02 Day03 // day03 Day04 // day04 Day05 // day05 Day06 // day06 Day07 // day07 Day08 // day08 Day09 // day09 Day10 // day10 Day11 // day11 Day12 // day12 Day13 // day13 Day14 // day14 Day15 // day15 Day16 // day16 Day17 // day17 Day18 // day18 Day19 // day19 Day20 // day20 Day21 // day21 Day22 // day22 Day23 // day23 Day24 // day24 Day25 // day25 )
type Result ¶
Result represents puzzle solution result.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package input provides access to embedded puzzles input files.
|
Package input provides access to embedded puzzles input files. |
|
Package solutions registers solutions of puzzles.
|
Package solutions registers solutions of puzzles. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
|
utils
|
|
|
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. |
Click to show internal directories.
Click to hide internal directories.