8000 chore: Add the gear ratios for the last part number if needed · christianotieno/adventofcode@e0971da · GitHub
[go: up one dir, main page]

Skip to content

Commit e0971da

Browse files
chore: Add the gear ratios for the last part number if needed
1 parent 2890363 commit e0971da

File tree

2 files changed

+21
-4
lines changed

2 files changed

+21
-4
lines changed

day3/gearRatios.go

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,16 @@ func GearRatios(filename string) (int, int) {
7373
gears = make(map[[2]int]struct{})
7474
}
7575
}
76+
77+
// Add the gear ratios for the last part number if needed
78+
if n > 0 {
79+
for gear := range gears {
80+
nums[gear] = append(nums[gear], n)
81+
}
82+
if hasPart {
83+
p1 += n
84+
}
85+
}
7686
}
7787

7888
p2 := 0

main.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,26 @@ package main
33
import (
44
"adventOfCode2023/day1"
55
"adventOfCode2023/day2"
6+
"adventOfCode2023/day3"
67
"fmt"
78
)
89

910
func main() {
10-
p1, p2, err := day1.Trebuchet("day1/calibrationDocument.txt")
11+
p1, p2, err := day1.Trebuchet("day1/trebuchet.txt")
1112
if err != nil {
1213
return
1314
}
14-
fmt.Printf("Trebuchet: %d %d ", p1, p2)
15+
fmt.Printf("Trebuchet: %d %d \n", p1, p2)
1516

16-
p1, p2, err = day2.CubeConundrum("day2/puzzleInput.txt")
17+
p1, p2, err = day2.CubeConundrum("day2/cubeConundrum.txt")
1718
if err != nil {
1819
return
1920
}
20-
fmt.Printf("CubeConundrum: %d %d", p1, p2)
21+
fmt.Printf("CubeConundrum: %d %d \n", p1, p2)
22+
23+
p1, p2 = day3.GearRatios("day3/gearRatios.txt")
24+
if err != nil {
25+
return
26+
}
27+
fmt.Printf("Gear Ratios: %d %d\n", p1, p2)
2128
}

0 commit comments

Comments
 (0)
0