From 88505114b052c220454cb6211abd8dcff2ce5323 Mon Sep 17 00:00:00 2001 From: Orfeas <38209077+0xfea5@users.noreply.github.com> Date: Fri, 15 Dec 2023 02:13:13 +0200 Subject: day14 --- day13/solution.zig | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) (limited to 'day13/solution.zig') diff --git a/day13/solution.zig b/day13/solution.zig index e3139fc..3b83d0e 100644 --- a/day13/solution.zig +++ b/day13/solution.zig @@ -23,6 +23,22 @@ fn cnt_diff(lhs: []const u8, rhs: []const u8) i64 { return cnt; } +fn transpose(map: Map) Map { + var transposed = allocator.alloc([]u8, map[0].len) catch unreachable; + + for (transposed) |*trow| { + trow.* = allocator.alloc(u8, map.len) catch unreachable; + } + + for (map, 0..) |row, i| { + for (row, 0..) |c, j| { + transposed[j][i] = c; + } + } + + return transposed; +} + fn check_eql(map: Map, i_: usize, j_: usize, tolerance_: i64) bool { var i = i_; var j = j_; @@ -41,22 +57,6 @@ fn check_eql(map: Map, i_: usize, j_: usize, tolerance_: i64) bool { return tolerance == 0; } -fn transpose(map: Map) Map { - var transposed = allocator.alloc([]u8, map[0].len) catch unreachable; - - for (transposed) |*trow| { - trow.* = allocator.alloc(u8, map.len) catch unreachable; - } - - for (map, 0..) |row, i| { - for (row, 0..) |c, j| { - transposed[j][i] = c; - } - } - - return transposed; -} - fn evaluate(map: Map, tolerance: i64) u64 { const h = map.len; const w = map[0].len; -- cgit v1.2.3