util

package
v0.0.0-...-26478da Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdditionFunc

func AdditionFunc(a, b int) int

func DivisionFunc

func DivisionFunc(a, b int) int

func MultiplicationFunc

func MultiplicationFunc(a, b int) int

func SubtractionFunc

func SubtractionFunc(a, b int) int

Types

type BagItem

type BagItem struct {
	WorryLevel int
}

func NewBagItem

func NewBagItem(worryLevel int) *BagItem

type Monkey

type Monkey struct {
	ID                  int
	BagItems            []*BagItem
	OperationFuncParams []string
	OperationFunc       OperationFunc
	TestFunc            func(*BagItem)
	PassMonkeyID        int
	FailMonkeyID        int
	Observation         *Observation
	ObservationCount    int
}

func NewMonkey

func NewMonkey(data string, ob *Observation) *Monkey

func (*Monkey) AddBagItem

func (m *Monkey) AddBagItem(item *BagItem)

func (*Monkey) GetOpFuncParamValue

func (m *Monkey) GetOpFuncParamValue(param string, bagItem *BagItem) int

func (*Monkey) GetRemainingBagItems

func (m *Monkey) GetRemainingBagItems() int

func (*Monkey) Observe

func (m *Monkey) Observe()

func (*Monkey) ObserveNextItem

func (m *Monkey) ObserveNextItem() *BagItem

func (*Monkey) RemoveFirstBagItem

func (m *Monkey) RemoveFirstBagItem() *BagItem

func (*Monkey) ReportItemsWorryLevels

func (m *Monkey) ReportItemsWorryLevels() string

func (*Monkey) SetOperationFunc

func (m *Monkey) SetOperationFunc(parts ...string)

func (*Monkey) SetWorryTestFunc

func (m *Monkey) SetWorryTestFunc(num string, passMonkeyID, failMonkeyID string)

type Observation

type Observation struct {
	Monkeys     []*Monkey
	RoundNumber int
	ReliefLevel int
}

func NewObservation

func NewObservation(monkeys []string, reliefLevel int) *Observation

func (*Observation) GetMonkeybyID

func (ob *Observation) GetMonkeybyID(id int) *Monkey

func (*Observation) GetMonkeysSortedByObservationCount

func (ob *Observation) GetMonkeysSortedByObservationCount() []*Monkey

func (*Observation) NextRound

func (ob *Observation) NextRound()

func (*Observation) PrintRoundReport

func (ob *Observation) PrintRoundReport()

type OperationFunc

type OperationFunc func(int, int) int

Jump to

Keyboard shortcuts

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