day20, part1
This commit is contained in:
parent
6c061375ce
commit
1e32ec0988
|
@ -10,7 +10,7 @@ import (
|
||||||
func Run() int {
|
func Run() int {
|
||||||
fmt.Println("hello from dya 20")
|
fmt.Println("hello from dya 20")
|
||||||
|
|
||||||
filename := "day20/example2"
|
filename := "day20/input"
|
||||||
modules := ReadModules(filename)
|
modules := ReadModules(filename)
|
||||||
InitStuffs(modules)
|
InitStuffs(modules)
|
||||||
log.Print("got modules:\n", modules)
|
log.Print("got modules:\n", modules)
|
||||||
|
@ -22,7 +22,7 @@ func Run() int {
|
||||||
}
|
}
|
||||||
|
|
||||||
func Count10000ButtonPresses(modules map[string]Module) (lowSignalsCount, highSignalsCount int) {
|
func Count10000ButtonPresses(modules map[string]Module) (lowSignalsCount, highSignalsCount int) {
|
||||||
count := 10000
|
count := 1000
|
||||||
type counts struct {
|
type counts struct {
|
||||||
low, high int
|
low, high int
|
||||||
step int
|
step int
|
||||||
|
@ -77,7 +77,8 @@ func PropagateButtonPress(modules map[string]Module) (lowSignalsCount, highSigna
|
||||||
|
|
||||||
receivingModule, found := modules[curSignal.To]
|
receivingModule, found := modules[curSignal.To]
|
||||||
if !found {
|
if !found {
|
||||||
panic(fmt.Sprintf("signal %+v can't find it's recepient\n", curSignal))
|
log.Print(fmt.Sprintf("signal %+v can't find it's recepient\n", curSignal))
|
||||||
|
continue
|
||||||
}
|
}
|
||||||
|
|
||||||
newSignals := receivingModule.Receive(curSignal)
|
newSignals := receivingModule.Receive(curSignal)
|
||||||
|
|
Loading…
Reference in New Issue