Skip to content

Commit fefac4a

Browse files
authored
2024 Day 1 (#55)
* 2024 Day 1 * add
1 parent 372b6df commit fefac4a

File tree

6 files changed

+28
-0
lines changed

6 files changed

+28
-0
lines changed

2023/03/.gitkeep

Whitespace-only changes.

2024/01/.gitkeep

Whitespace-only changes.

2024/01/JalonSolov.v

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import math
2+
import os
3+
4+
lines := os.read_lines('locations.input')!
5+
6+
mut list_1 := []int{cap: lines.len}
7+
mut list_2 := []int{cap: lines.len}
8+
9+
for line in lines {
10+
list_1 << line.int()
11+
list_2 << line.all_after_last(' ').int()
12+
}
13+
14+
list_1.sort()
15+
list_2.sort()
16+
17+
mut total_distance := 0
18+
mut similarity := 0
19+
20+
for idx, _ in list_1 {
21+
total_distance += math.abs(list_1[idx] - list_2[idx])
22+
similarity += list_1[idx] * list_2.filter(it == list_1[idx]).len
23+
}
24+
25+
println('Part 1: ${total_distance}')
26+
println('Part 2: ${similarity}')

2024/02/.gitkeep

Whitespace-only changes.

2024/03/.gitkeep

Whitespace-only changes.

known/2024/01/JalonSolov.out

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
Part 1: 11
2+
Part 2: 31

0 commit comments

Comments
 (0)