Advent of Code solutions

stdlib changed, updating

+4 -4
+2 -2
2025/7/p1.tri
··· 1 1 import "trilogy:debug" use dbg 2 2 import "trilogy:io" use readlines 3 3 import "trilogy:string" use split, chomp 4 - import "trilogy:number" use max, im, swap 4 + import "trilogy:number" use max, im 5 5 import "trilogy:array" use map, reduce, length 6 6 import "trilogy:set" use push, contains, collect 7 7 import "trilogy:iterator" as it ··· 30 30 |> it::enumerate 31 31 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner) 32 32 ) 33 - let max_y = reduce max <| [swap <| im pos for pos in splitters] 33 + let max_y = reduce max <| [im pos for pos in splitters] 34 34 let mut splits = 0 35 35 let mut i = 0 36 36 let mut beams = [|start|]
+2 -2
2025/7/p2.tri
··· 1 1 import "trilogy:debug" use dbg 2 2 import "trilogy:io" use readlines 3 3 import "trilogy:string" use split, chomp 4 - import "trilogy:number" use max, im, swap 4 + import "trilogy:number" use max, im 5 5 import "trilogy:array" use map, reduce, length 6 6 import "trilogy:set" use push, contains, collect 7 7 import "trilogy:iterator" as it ··· 30 30 |> it::enumerate 31 31 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner) 32 32 ) 33 - let max_y = reduce max <| [swap <| im pos for pos in splitters] 33 + let max_y = reduce max <| [im pos for pos in splitters] 34 34 let mut splits = 0 35 35 let mut i = 0 36 36 let mut beams = {|start => 1|}