23 lines
493 B
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});
|
|
}
|