···11import "trilogy:debug" use dbg
22import "trilogy:io" use readlines
33import "trilogy:string" use split, chomp
44-import "trilogy:number" use max, im, swap
44+import "trilogy:number" use max, im
55import "trilogy:array" use map, reduce, length
66import "trilogy:set" use push, contains, collect
77import "trilogy:iterator" as it
···3030 |> it::enumerate
3131 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner)
3232 )
3333- let max_y = reduce max <| [swap <| im pos for pos in splitters]
3333+ let max_y = reduce max <| [im pos for pos in splitters]
3434 let mut splits = 0
3535 let mut i = 0
3636 let mut beams = [|start|]
+2-2
2025/7/p2.tri
···11import "trilogy:debug" use dbg
22import "trilogy:io" use readlines
33import "trilogy:string" use split, chomp
44-import "trilogy:number" use max, im, swap
44+import "trilogy:number" use max, im
55import "trilogy:array" use map, reduce, length
66import "trilogy:set" use push, contains, collect
77import "trilogy:iterator" as it
···3030 |> it::enumerate
3131 |> it::flat_map (fn y:inner. it::map (fn x:v. x + y * 0i1 : v) inner)
3232 )
3333- let max_y = reduce max <| [swap <| im pos for pos in splitters]
3333+ let max_y = reduce max <| [im pos for pos in splitters]
3434 let mut splits = 0
3535 let mut i = 0
3636 let mut beams = {|start => 1|}