diff --git a/template.zig b/template.zig new file mode 100644 index 0000000..a5c9cbf --- /dev/null +++ b/template.zig @@ -0,0 +1,42 @@ +const std = @import("std"); +const util = @import("util.zig"); +const mem = std.mem; + +pub fn main() !void { + const input = @embedFile("data/dayXX.txt"); + const sln = try solve(util.gpa, input); + std.debug.print("{d}\n", .{sln.a}); + std.debug.print("{d}\n", .{sln.b}); +} + +const Solution = struct { + a: usize, + b: usize, +}; + +fn solve(alloc: mem.Allocator, input: []const u8) !Solution { + _ = alloc; + + var it = util.splitLines(input); + while (it.next()) |line| { + if (line.len == 0) continue; + } + + return .{ .a = 0, .b = 0 }; +} + +test "silver" { + const input = + \\ + ; + const sln = try solve(std.testing.allocator, input); + try std.testing.expectEqual(@as(usize, 0), sln.a); +} + +test "gold" { + const input = + \\ + ; + const sln = try solve(std.testing.allocator, input); + try std.testing.expectEqual(@as(usize, 0), sln.b); +}