advent-of-code/2023/day-03/part_one.zig

23 lines
493 B
Zig

const std = @import("std");
const common = @import("common.zig");
const data = @embedFile("inputs/puzzle.txt");
pub fn main() !void {
const stdout = std.io.getStdOut().writer();
const schematic = try common.parse(data);
var sum: u32 = 0;
for (schematic.numbers.items) |row| {
for (row.items) |num| {
if (try num.has_adjacent_symbols(&schematic)) {
sum += num.val;
}
}
}
try stdout.print("{d}\n", .{sum});
}