Documentation ¶
Index ¶
- Constants
- Variables
- func Abs(arg int) int
- func Addition(arg1 int, arg2 int) int
- func Max(arg1 int, arg2 int) int
- func Min(arg1 int, arg2 int) int
- func Min64(arg1 int64, arg2 int64) int64
- func Multiplaction(arg1 int, arg2 int) int
- func Swap(arg1 *int, arg2 *int)
- func Task10_1(ir InputReader, cnvrtInpt func(InputReader) ([]StatefullCmd, error), ...) (string, error)
- func Task10_2(ir InputReader, cnvrtInpt func(InputReader) ([]StatefullCmd, error), ...) (string, error)
- func Task11_1(ir InputReader, cnvrtInpt func(InputReader) (Monkeys, error), debug bool) (string, error)
- func Task11_2(ir InputReader, cnvrtInpt func(InputReader) (Monkeys, error), debug bool) (string, error)
- func Task12_1(ir InputReader, cnvrtInpt func(ir InputReader) (ElevationMap, error), ...) (string, error)
- func Task12_1V(ir InputReader, cnvrtInpt func(InputReader) (ElevationMap, error))
- func Task12_2(ir InputReader, cnvrtInpt func(ir InputReader) (ElevationMap, error), ...) (string, error)
- func Task13_1(ir InputReader, cnvrtInpt func(InputReader) ([]TupleString, error), debug bool) (string, error)
- func Task13_2(ir InputReader, cnvrtInpt func(InputReader) ([]TupleString, error), debug bool) (string, error)
- func Task14_1(ir InputReader, cnvrtInpt func(InputReader) (Cave, error), debug bool) (string, error)
- func Task14_2(ir InputReader, cnvrtInpt func(InputReader) (Cave, error), debug bool) (string, error)
- func Task14_2V(ir InputReader, cnvrtInpt func(InputReader) (Cave, error))
- func Task15_1(ir InputReader, cnvrtInpt func(InputReader) (SensorsBeaconsField, error), ...) (string, error)
- func Task15_2(ir InputReader, cnvrtInpt func(InputReader) (SensorsBeaconsField, error), ...) (string, error)
- func Task16_1(ir InputReader, cnvrtInpt func(InputReader) (Day16Inpt, error), debug bool) (string, error)
- func Task16_2(ir InputReader, cnvrtInpt func(InputReader) (Day16Inpt, error), debug bool) (string, error)
- func Task17_1(ir InputReader, cnvrtInpt func(InputReader) ([]Direction, error), debug bool) (string, error)
- func Task18_1(ir InputReader, cnvrtInp func(InputReader) ([]Point3D, error), debug bool) (string, error)
- func Task1_1(ir InputReader, convertInput func(ir InputReader) ([]IntOrSpace, error)) (string, error)
- func Task1_2(ir InputReader, convertInput func(ir InputReader) ([]IntOrSpace, error)) (string, error)
- func Task2_1(ir InputReader, convertInput func(ir InputReader) ([]TupleRPS, error)) (string, error)
- func Task2_2(ir InputReader, convertInput func(ir InputReader) ([]TupleRPS, error)) (string, error)
- func Task3_1(ir InputReader, convertInput func(ir InputReader) ([]TupleIntArr, error)) (string, error)
- func Task3_2(ir InputReader, ...) (string, error)
- func Task4_1(ir InputReader, convInput func(InputReader) ([]TupleSegment, error)) (string, error)
- func Task4_2(ir InputReader, convInput func(InputReader) ([]TupleSegment, error)) (string, error)
- func Task5_1(ir InputReader, cnvrtInpt func(InputReader) (Stacks, Moves, error)) (string, error)
- func Task5_2(ir InputReader, cnvrtInpt func(InputReader) (Stacks, Moves, error)) (string, error)
- func Task6_1(ir InputReader, cnvrtInpt func(InputReader) (string, error)) (string, error)
- func Task6_2(ir InputReader, cnvrtInpt func(InputReader) (string, error)) (string, error)
- func Task7_1(ir InputReader, cnvrInpt func(InputReader) (CommandQueue, error)) (string, error)
- func Task7_2(ir InputReader, cnvrInpt func(InputReader) (CommandQueue, error)) (string, error)
- func Task8_1(ir InputReader, cnvrtInpt func(ir InputReader) ([][]TreeInfo, error), ...) (string, error)
- func Task8_2(ir InputReader, cnvrtInpt func(ir InputReader) ([][]TreeInfo, error), ...) (string, error)
- func Task9_1(ir InputReader, cnvrtInpt func(InputReader) ([]KnotMove, error), debug bool) (string, error)
- func Task9_2(ir InputReader, cnvrtInpt func(InputReader) ([]KnotMove, error), debug bool) (string, error)
- func To2DTreeInfoArray(ir InputReader) ([][]TreeInfo, error)
- func To3DArray(ir InputReader, groups int) ([][][]int, error)
- func ToSingleLine(ir InputReader) (string, error)
- func ToStacksAndMoves(ir InputReader) (Stacks, Moves, error)
- type Addx
- type Cave
- type CmdName
- type CmdState
- type Command
- type CommandQueue
- type Day16Inpt
- type Direction
- type ElevationMap
- type FileToStringsInputReader
- type InputReader
- type IntOrSpace
- type KnotMove
- type KnotsState
- type Line
- type Monkey
- type Monkeys
- type Move
- type Moves
- type NodeType
- type Noop
- type OpArg
- type OpArgType
- type Operation
- type Options
- type Point
- type Point3D
- type PointStatus
- type PointType
- type PosRecorder
- type RPS
- type SandGrainState
- type SearchState
- type Segment
- type SensorBeacon
- type SensorsBeaconsField
- type Side
- type Stack
- type Stacks
- type StatefullCmd
- type Step
- type Tree
- type TreeInfo
- type TupleIntArr
- type TupleRPS
- type TupleSegment
- type TupleString
- type VStatus
Constants ¶
View Source
const ( ROOT_DIR = "/" GO_UP = ".." )
View Source
const ( MAX_SIZE = 70000000 MIN_EXPECTED_FREE_SPACE = 30000000 )
View Source
const LS_OUTPUT_DIR_PREFIX = "dir"
Variables ¶
Functions ¶
func Multiplaction ¶
func Task10_1 ¶
func Task10_1(ir InputReader, cnvrtInpt func(InputReader) ([]StatefullCmd, error), debug bool) (string, error)
func Task10_2 ¶
func Task10_2(ir InputReader, cnvrtInpt func(InputReader) ([]StatefullCmd, error), debug bool) (string, error)
func Task11_1 ¶
func Task11_1(ir InputReader, cnvrtInpt func(InputReader) (Monkeys, error), debug bool) (string, error)
func Task11_2 ¶
func Task11_2(ir InputReader, cnvrtInpt func(InputReader) (Monkeys, error), debug bool) (string, error)
func Task12_1 ¶
func Task12_1(ir InputReader, cnvrtInpt func(ir InputReader) (ElevationMap, error), debug bool) (string, error)
func Task12_1V ¶
func Task12_1V(ir InputReader, cnvrtInpt func(InputReader) (ElevationMap, error))
func Task12_2 ¶
func Task12_2(ir InputReader, cnvrtInpt func(ir InputReader) (ElevationMap, error), debug bool) (string, error)
func Task13_1 ¶
func Task13_1(ir InputReader, cnvrtInpt func(InputReader) ([]TupleString, error), debug bool) (string, error)
func Task13_2 ¶
func Task13_2(ir InputReader, cnvrtInpt func(InputReader) ([]TupleString, error), debug bool) (string, error)
func Task14_1 ¶
func Task14_1(ir InputReader, cnvrtInpt func(InputReader) (Cave, error), debug bool) (string, error)
func Task14_2 ¶
func Task14_2(ir InputReader, cnvrtInpt func(InputReader) (Cave, error), debug bool) (string, error)
func Task14_2V ¶
func Task14_2V(ir InputReader, cnvrtInpt func(InputReader) (Cave, error))
func Task15_1 ¶
func Task15_1(ir InputReader, cnvrtInpt func(InputReader) (SensorsBeaconsField, error), debug bool) (string, error)
func Task15_2 ¶
func Task15_2(ir InputReader, cnvrtInpt func(InputReader) (SensorsBeaconsField, error), debug bool) (string, error)
func Task16_1 ¶
func Task16_1(ir InputReader, cnvrtInpt func(InputReader) (Day16Inpt, error), debug bool) (string, error)
func Task16_2 ¶
func Task16_2(ir InputReader, cnvrtInpt func(InputReader) (Day16Inpt, error), debug bool) (string, error)
func Task17_1 ¶
func Task17_1(ir InputReader, cnvrtInpt func(InputReader) ([]Direction, error), debug bool) (string, error)
This approach can't handle number of iteration needed for 2nd part, possibly need to find repeatable pattern
func Task18_1 ¶
func Task18_1(ir InputReader, cnvrtInp func(InputReader) ([]Point3D, error), debug bool) (string, error)
func Task1_1 ¶
func Task1_1(ir InputReader, convertInput func(ir InputReader) ([]IntOrSpace, error)) (string, error)
func Task1_2 ¶
func Task1_2(ir InputReader, convertInput func(ir InputReader) ([]IntOrSpace, error)) (string, error)
func Task2_1 ¶
func Task2_1(ir InputReader, convertInput func(ir InputReader) ([]TupleRPS, error)) (string, error)
Standard rules
func Task2_2 ¶
func Task2_2(ir InputReader, convertInput func(ir InputReader) ([]TupleRPS, error)) (string, error)
func Task3_1 ¶
func Task3_1(ir InputReader, convertInput func(ir InputReader) ([]TupleIntArr, error)) (string, error)
Solution in this task is only for group of two sequences of items General solution can be found in Task3_2
func Task3_2 ¶
func Task3_2(ir InputReader, convertInput func(ir InputReader, groups int) ([][][]int, error)) (string, error)
data structure is follwing:
[][][]int is: groups[
backpups_in_group[ items_in_backpack[ item_value ] ] ]
]
func Task4_1 ¶
func Task4_1(ir InputReader, convInput func(InputReader) ([]TupleSegment, error)) (string, error)
func Task4_2 ¶
func Task4_2(ir InputReader, convInput func(InputReader) ([]TupleSegment, error)) (string, error)
func Task5_1 ¶
func Task5_1(ir InputReader, cnvrtInpt func(InputReader) (Stacks, Moves, error)) (string, error)
func Task5_2 ¶
func Task5_2(ir InputReader, cnvrtInpt func(InputReader) (Stacks, Moves, error)) (string, error)
func Task6_1 ¶
func Task6_1(ir InputReader, cnvrtInpt func(InputReader) (string, error)) (string, error)
func Task6_2 ¶
func Task6_2(ir InputReader, cnvrtInpt func(InputReader) (string, error)) (string, error)
func Task7_1 ¶
func Task7_1(ir InputReader, cnvrInpt func(InputReader) (CommandQueue, error)) (string, error)
func Task7_2 ¶
func Task7_2(ir InputReader, cnvrInpt func(InputReader) (CommandQueue, error)) (string, error)
func Task8_1 ¶
func Task8_1(ir InputReader, cnvrtInpt func(ir InputReader) ([][]TreeInfo, error), debug bool) (string, error)
func Task8_2 ¶
func Task8_2(ir InputReader, cnvrtInpt func(ir InputReader) ([][]TreeInfo, error), debug bool) (string, error)
func Task9_1 ¶
func Task9_1(ir InputReader, cnvrtInpt func(InputReader) ([]KnotMove, error), debug bool) (string, error)
func Task9_2 ¶
func Task9_2(ir InputReader, cnvrtInpt func(InputReader) ([]KnotMove, error), debug bool) (string, error)
func To2DTreeInfoArray ¶
func To2DTreeInfoArray(ir InputReader) ([][]TreeInfo, error)
func ToSingleLine ¶
func ToSingleLine(ir InputReader) (string, error)
func ToStacksAndMoves ¶
func ToStacksAndMoves(ir InputReader) (Stacks, Moves, error)
Types ¶
type Addx ¶
func NewAddxCmd ¶
type Cave ¶
type Cave struct { Rocks map[Point]byte MinX int MaxX int // lowest point MaxY int //highest point MinY int }
func ToRockMap ¶
func ToRockMap(ir InputReader) (Cave, error)
type CommandQueue ¶
type CommandQueue []*Command
func ToCmdQueue ¶
func ToCmdQueue(ir InputReader) (CommandQueue, error)
type Day16Inpt ¶
func ToAdjacencyMatrix ¶
func ToAdjacencyMatrix(ir InputReader) (Day16Inpt, error)
type Direction ¶
type Direction int
func DirectionOf ¶
func ToDirections ¶
func ToDirections(ir InputReader) ([]Direction, error)
type ElevationMap ¶
func ToElevationMap ¶
func ToElevationMap(ir InputReader) (ElevationMap, error)
type FileToStringsInputReader ¶
func (*FileToStringsInputReader) GetInput ¶
func (fts *FileToStringsInputReader) GetInput() ([]string, error)
type InputReader ¶
type IntOrSpace ¶
type IntOrSpace struct {
// contains filtered or unexported fields
}
func ToIntOrSpaceArr ¶
func ToIntOrSpaceArr(ir InputReader) ([]IntOrSpace, error)
type KnotsState ¶
type KnotsState struct { Knots []Point Recorders map[int]PosRecorder }
type Point3D ¶
func ToArrPoint3D ¶
func ToArrPoint3D(ir InputReader) ([]Point3D, error)
type PointStatus ¶
type PosRecorder ¶
type PosRecorder struct {
Positions []Point
}
type SandGrainState ¶
type SandGrainState int
const ( Falling SandGrainState = iota Fell InfinityFalling )
type SearchState ¶
type SensorBeacon ¶
type SensorsBeaconsField ¶
type SensorsBeaconsField struct { Points []SensorBeacon MaxX int MinX int MaxY int MinY int }
func ToSensorsBeacons ¶
func ToSensorsBeacons(ir InputReader) (SensorsBeaconsField, error)
type StatefullCmd ¶
type StatefullCmd interface {
Execute(s *CmdState, needSave func(cycle int, state int) bool, save func(cycle int, state int) int)
}
func ToStatefulCmds ¶
func ToStatefulCmds(ir InputReader) ([]StatefullCmd, error)
type TupleIntArr ¶
type TupleIntArr struct {
// contains filtered or unexported fields
}
func ToTupleIntArr ¶
func ToTupleIntArr(ir InputReader) ([]TupleIntArr, error)
type TupleRPS ¶
type TupleRPS struct {
// contains filtered or unexported fields
}
RPS stands for: Rock, Paper, Scissors
func ToTupleRPSArr ¶
func ToTupleRPSArr(ir InputReader) ([]TupleRPS, error)
type TupleSegment ¶
type TupleSegment struct {
// contains filtered or unexported fields
}
func ToTupleSegment ¶
func ToTupleSegment(ir InputReader) ([]TupleSegment, error)
type TupleString ¶
type TupleString struct {
// contains filtered or unexported fields
}
func ToArrTupleString ¶
func ToArrTupleString(ir InputReader) ([]TupleString, error)
Click to show internal directories.
Click to hide internal directories.