day20, part1

This commit is contained in:
efim 2023-12-20 10:19:24 +00:00
parent 6c061375ce
commit 1e32ec0988
1 changed files with 4 additions and 3 deletions

View File

@ -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)