Skip to content

Commit c4b9ea1

Browse files
committed
AoC 2024, Day 1: Solve Part 1
1 parent dc33543 commit c4b9ea1

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

go/2024/day01.go

+18-4
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ package main
33
import (
44
"bufio"
55
"fmt"
6+
"math"
67
"os"
8+
"sort"
79
"strconv"
810
"strings"
911
)
@@ -25,13 +27,25 @@ func main() {
2527
line := scanner.Text()
2628
pair := strings.Split(line, " ")
2729
p1, _ := strconv.Atoi(pair[0])
28-
p2, _ := strconv.Atoi(pair[1])
30+
p2, _ := strconv.Atoi(pair[3])
2931
left = append(left, p1)
30-
right = append(left, p2)
32+
right = append(right, p2)
3133
}
3234

33-
fmt.Println(left)
34-
fmt.Println(right)
35+
sort.Slice(left, func(i, j int) bool { return left[i] < left[j] })
36+
sort.Slice(right, func(i, j int) bool { return right[i] < right[j] })
37+
38+
var diffs []float64
39+
for i, val := range left {
40+
diffs = append(diffs, math.Abs(float64(val-right[i])))
41+
}
42+
43+
var sum float64 = 0
44+
for _, val := range diffs {
45+
sum += val
46+
}
47+
48+
fmt.Println(int(sum))
3549

3650
if err := scanner.Err(); err != nil {
3751
panic(err)

0 commit comments

Comments
 (0)