day 5 finished

This commit is contained in:
Moritz Gmeiner 2024-12-06 15:35:57 +01:00
commit 6178c3f3f6
2 changed files with 233 additions and 123 deletions

View file

@ -21,13 +21,35 @@ pub fn range(alloc: std.mem.Allocator, n: usize) ![]usize {
}
pub fn printSlice(comptime T: type, slice: []const T) void {
if (slice.len == 0) {
std.debug.print("[ ]", .{});
return;
}
std.debug.print("[ ", .{});
for (slice[0 .. slice.len - 1]) |x| {
std.debug.print("{}, ", .{x});
}
std.debug.print("{} ]", .{slice[slice.len - 1]});
}
pub fn printlnSlice(comptime T: type, slice: []const T) void {
if (slice.len == 0) {
std.debug.print("[ ]\n", .{});
return;
}
std.debug.print("[ ", .{});
for (slice[0 .. slice.len - 1]) |x| {
std.debug.print("{}, ", .{x});
}
std.debug.print("{} ]\n", .{slice[slice.len - 1]});
}
pub const FileReader = struct {
const BufferedReader = std.io.BufferedReader(4096, std.fs.File.Reader);
const Reader = std.io.Reader(*BufferedReader, std.fs.File.Reader.Error, BufferedReader.read);