solutions

package
v0.12.2 Latest Latest
Warning

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

Go to latest
Published: Nov 9, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Overview

Package solutions registers solutions of puzzles.

Each solution should implement `Solver` interface, be implemented under separate package and contain `init()` function that will register that solution in list of all solvers.

Example:

type solver struct {
	name string
}

func init() {
	puzzleName, err := solutions.MakeName("2019", "day01")
	if err != nil {
		panic(err)
	}
	puzzles.Register(puzzleName, solver{
	name: puzzleName,
	})
}

Then to register solution in the list of all solutions: make a blank import of package with puzzle solution at register.go

import  _ "github.com/obalunenko/advent-of-code/puzzles/solutions/day01"

And then blank import solutions package at main.go to register all solutions

import _ "github.com/obalunenko/advent-of-code/puzzles/solutions

Directories

Path Synopsis
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.
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.
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.
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.
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.
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.

Jump to

Keyboard shortcuts

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