X-Git-Url: https://fbox.kageds.com/gitweb/adventofcode.git/blobdiff_plain/52105f4958d89d7d68630b9f2a41e08f6d5b31b1..3308431dfa957851179cc212cd5142831c2aef77:/2023/go/day05/day05.go?ds=inline diff --git a/2023/go/day05/day05.go b/2023/go/day05/day05.go index 902eb43..39450e3 100644 --- a/2023/go/day05/day05.go +++ b/2023/go/day05/day05.go @@ -37,7 +37,7 @@ func Part1(input string) int { fmt.Println(seeds) fmt.Println(almanac) - minLoc := utils.MaxInt + minLoc := int(utils.MaxInt) for _, seed := range seeds { soil := lookup_dest(seed, almanac.seed2soil) fert := lookup_dest(soil, almanac.soil2fert) @@ -57,53 +57,22 @@ func Part1(input string) int { func Part2(input string) int { seedsmap, almanac, _ := parseInput2(input) - fmt.Println(seedsmap) - fmt.Println(almanac) - minLocMap := Map{dest_range_start: utils.MaxInt} - for _, x := range almanac.humid2loc { - if x.dest_range_start< minLocMap.dest_range_start { - minLocMap = x - } - } - fmt.Println(minLocMap.dest_range_start) - for i:=minLocMap.src_range_start;i= seedmap.seed && seed < seedmap.seed+seedmap.range_len { + return i + } + } } - -// minSeedMap := SeedMap{} -// minLoc := utils.MaxInt -// for _, seedmap := range seedsmap { -// for _, i := range []int{seedmap.seed, seedmap.seed+seedmap.range_len} { -// soil := lookup_dest(i, almanac.seed2soil) -// fert := lookup_dest(soil, almanac.soil2fert) -// water := lookup_dest(fert, almanac.fert2water) -// light := lookup_dest(water, almanac.water2light) -// temp := lookup_dest(light, almanac.light2temp) -// humid := lookup_dest(temp, almanac.temp2humid) -// loc := lookup_dest(humid, almanac.humid2loc) -// if loc < minLoc { -// minSeedMap = seedmap -// minLoc = loc -// } -// } -// } -// -// fmt.Println(minSeedMap) -// minLoc = utils.MaxInt -// for i:=minSeedMap.seed;i