We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 9230863 commit e163a34Copy full SHA for e163a34
go/2024/day01.go
@@ -13,6 +13,7 @@ import (
13
func main() {
14
left, right := parse()
15
fmt.Println(part1(left, right))
16
+ fmt.Println(part2(left, right))
17
}
18
19
func parse() ([]int, []int) {
@@ -60,3 +61,17 @@ func part1(left []int, right []int) int {
60
61
62
return int(sum)
63
64
+
65
+func part2(left []int, right []int) int {
66
+ var counts = make(map[int]int)
67
+ for _, val := range right {
68
+ counts[val] = counts[val] + 1
69
+ }
70
71
+ var sum = 0
72
+ for _, val := range left {
73
+ sum += val * counts[val]
74
75
76
+ return sum
77
+}
0 commit comments