Compare commits

..

2 commits

Author SHA1 Message Date
332eaae6ee
2024: Day 1: use new util.zig 2024-12-04 00:03:08 -05:00
efc1516acc
2024: minor update to build.zig 2024-12-04 00:02:37 -05:00
2 changed files with 8 additions and 11 deletions

View file

@ -10,23 +10,23 @@ pub fn build(b: *std.Build) void {
var day: u8 = 1; var day: u8 = 1;
while (day <= num_days) : (day += 1) { while (day <= num_days) : (day += 1) {
const str = b.fmt("day{d}", .{day}); const name = b.fmt("day{d}", .{day});
const file = b.fmt("{s}.zig", .{str}); const file = b.fmt("{s}.zig", .{name});
const exe = b.addExecutable(.{ const exe = b.addExecutable(.{
.name = str, .name = name,
.root_source_file = b.path(file), .root_source_file = b.path(file),
.target = target, .target = target,
.optimize = optimize, .optimize = optimize,
}); });
const install_exe = b.addInstallArtifact(exe, .{}); const install_exe = b.addInstallArtifact(exe, .{});
const install_step = b.step(b.fmt("install_{s}", .{str}), b.fmt("Install {s}", .{str})); const install_step = b.step(b.fmt("install_{s}", .{name}), b.fmt("Install {s}", .{name}));
install_step.dependOn(&install_exe.step); install_step.dependOn(&install_exe.step);
install_all.dependOn(&install_exe.step); install_all.dependOn(&install_exe.step);
const run_exe = b.addRunArtifact(exe); const run_exe = b.addRunArtifact(exe);
const run_step = b.step(b.fmt("run_{s}", .{str}), b.fmt("Run {s}", .{str})); const run_step = b.step(b.fmt("run_{s}", .{name}), b.fmt("Run {s}", .{name}));
run_step.dependOn(&run_exe.step); run_step.dependOn(&run_exe.step);
run_all.dependOn(&run_exe.step); run_all.dependOn(&run_exe.step);
} }

View file

@ -1,16 +1,13 @@
const std = @import("std"); const std = @import("std");
const print = std.debug.print; const print = std.debug.print;
pub fn main() !void { const util = @import("util.zig");
const file = try std.fs.cwd().openFile("day1.txt", .{});
defer file.close();
pub fn main() !void {
var gpa = std.heap.GeneralPurposeAllocator(.{}){}; var gpa = std.heap.GeneralPurposeAllocator(.{}){};
defer std.debug.assert(gpa.deinit() == .ok);
const allocator = gpa.allocator(); const allocator = gpa.allocator();
const stat = try file.stat(); const input = try util.readAllInput(1, allocator);
const input = try file.reader().readAllAlloc(allocator, stat.size);
defer allocator.free(input); defer allocator.free(input);
var l1 = std.ArrayList(i32).init(allocator); var l1 = std.ArrayList(i32).init(allocator);