aoc2022

package
v0.0.0-...-2aeae51 Latest Latest
Warning

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

Go to latest
Published: Dec 18, 2022 License: Zlib Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Day10Part1 = Day10{spawnDay10Part1}
	Day10Part2 = Day10{spawnDay10Part2}
)
View Source
var (
	Day11Part1 = Day11{20, 3}
	Day11Part2 = Day11{10000, 1}
)
View Source
var (
	Day12Part1 = Day12{swhm1}
	Day12Part2 = Day12{swhm2}
)
View Source
var (
	Day6Part1 = Day6{4}
	Day6Part2 = Day6{14}
)
View Source
var (
	Day7Part1 = Day7{swfs1}
	Day7Part2 = Day7{swfs2}
)
View Source
var (
	Day8Part1 = Day8{swt1}
	Day8Part2 = Day8{swt2}
)
View Source
var (
	Day9Part1 = Day9{2}
	Day9Part2 = Day9{10}
)
View Source
var Puzzles = map[string]puzzle.Puzzle{
	"day1.1":  Day1Part1{},
	"day1.2":  Day1Part2{},
	"day2.1":  Day2Part1{},
	"day2.2":  Day2Part2{},
	"day3.1":  Day3Part1{},
	"day3.2":  Day3Part2{},
	"day4.1":  Day4Part1{},
	"day4.2":  Day4Part2{},
	"day5.1":  Day5Part1{},
	"day5.2":  Day5Part2{},
	"day6.1":  Day6Part1,
	"day6.2":  Day6Part2,
	"day7.1":  Day7Part1,
	"day7.2":  Day7Part2,
	"day8.1":  Day8Part1,
	"day8.2":  Day8Part2,
	"day9.1":  Day9Part1,
	"day9.2":  Day9Part2,
	"day10.1": Day10Part1,
	"day10.2": Day10Part2,
	"day11.1": Day11Part1,
	"day11.2": Day11Part2,
	"day12.1": Day12Part1,
	"day12.2": Day12Part2,
	"day13.1": Day13Part1{},
	"day13.2": Day13Part2{},
	"day14.1": Day14Part1{},
	"day14.2": Day14Part2{},
}

Functions

This section is empty.

Types

type D7Dir

type D7Dir struct {
	Parent          *D7Dir
	Dirs            map[string]*D7Dir
	Files           map[string]D7File
	FileSizeShallow int
	FileSizeDeep    int
}

type D7File

type D7File struct {
	Size int
}

type D8Tree

type D8Tree struct {
	Height uint
}

type Day10

type Day10 struct {
	Spawn func() (cycle func(int, *d10RegFile), getAnswer func() string)
}

func (Day10) Solve

func (p Day10) Solve(input io.Reader) (answer string, err error)

type Day11

type Day11 struct {
	Rounds, WorryDiv uint64
}

func (Day11) Solve

func (p Day11) Solve(input io.Reader) (answer string, err error)

type Day12

type Day12 struct {
	SolveWithHeightmap func(hm d12Heightmap) uint
}

func (Day12) Solve

func (p Day12) Solve(input io.Reader) (answer string, err error)

type Day13Part1

type Day13Part1 struct{}

func (Day13Part1) Solve

func (_ Day13Part1) Solve(input io.Reader) (answer string, err error)

type Day13Part2

type Day13Part2 struct{}

func (Day13Part2) Solve

func (_ Day13Part2) Solve(input io.Reader) (answer string, err error)

type Day14Part1

type Day14Part1 struct{}

func (Day14Part1) Solve

func (_ Day14Part1) Solve(input io.Reader) (answer string, err error)

type Day14Part2

type Day14Part2 struct{}

func (Day14Part2) Solve

func (_ Day14Part2) Solve(input io.Reader) (answer string, err error)

type Day1Part1

type Day1Part1 struct{}

func (Day1Part1) Solve

func (_ Day1Part1) Solve(input io.Reader) (answer string, err error)

type Day1Part2

type Day1Part2 struct{}

func (Day1Part2) Solve

func (_ Day1Part2) Solve(input io.Reader) (answer string, err error)

type Day2Part1

type Day2Part1 struct{}

func (Day2Part1) Solve

func (_ Day2Part1) Solve(input io.Reader) (answer string, err error)

type Day2Part2

type Day2Part2 struct{}

func (Day2Part2) Solve

func (_ Day2Part2) Solve(input io.Reader) (answer string, err error)

type Day3Part1

type Day3Part1 struct{}

func (Day3Part1) Solve

func (_ Day3Part1) Solve(input io.Reader) (answer string, err error)

type Day3Part2

type Day3Part2 struct{}

func (Day3Part2) Solve

func (_ Day3Part2) Solve(input io.Reader) (answer string, err error)

type Day4Part1

type Day4Part1 struct{}

func (Day4Part1) Solve

func (_ Day4Part1) Solve(input io.Reader) (answer string, err error)

type Day4Part2

type Day4Part2 struct{}

func (Day4Part2) Solve

func (_ Day4Part2) Solve(input io.Reader) (answer string, err error)

type Day5Part1

type Day5Part1 struct{}

func (Day5Part1) Solve

func (_ Day5Part1) Solve(input io.Reader) (answer string, err error)

type Day5Part2

type Day5Part2 struct{}

func (Day5Part2) Solve

func (_ Day5Part2) Solve(input io.Reader) (answer string, err error)

type Day6

type Day6 struct {
	// contains filtered or unexported fields
}

func (Day6) Solve

func (p Day6) Solve(input io.Reader) (answer string, err error)

type Day7

type Day7 struct {
	SolveWithFs func(*D7Dir) (string, error)
}

func (Day7) Solve

func (p Day7) Solve(input io.Reader) (answer string, err error)

type Day8

type Day8 struct {
	SolveWithTrees func(trees *[][]D8Tree) int
}

func (Day8) Solve

func (p Day8) Solve(input io.Reader) (answer string, err error)

type Day9

type Day9 struct {
	KnotCount int
}

func (Day9) Solve

func (p Day9) Solve(input io.Reader) (answer string, err error)

Jump to

Keyboard shortcuts

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