my solutions to advent of code
aoc advent-of-code

unfuck my part 1 didnt even realise i destroyed it while trying to be all cute copying part 2 stuff

aylac.top 71ae8c63 192e424b

verified
Changed files
+1 -7
2025
1
gleam
+1 -7
2025/1/gleam/src/main.gleam
···
}
}
% 100
-
let new_number = case new_number > 0 {
-
True -> new_number
-
False -> 100 + new_number
-
}
RotationState(
new_number,
acc.zeroes
···
let part2 =
input
|> list.fold(RotationState(50, 0), fn(acc, v) {
-
let raw_new_number = {
+
let raw_new_number =
acc.number
+ case v.direction {
Right -> v.turn
Left -> -v.turn
}
-
}
// took too long to remember that abs isn't this im so fucking stupid
let new_number = raw_new_number % 100
let new_number = case new_number > 0 {
···
_ -> acc2
}
})
-
echo #(acc.number, raw_new_number, times_it_went_zero)
RotationState(new_number, acc.zeroes + times_it_went_zero)
})