From 26f694c44998d12cd91c6193daff1904d484d5c1 Mon Sep 17 00:00:00 2001 From: Adam Millerchip Date: Thu, 11 Aug 2022 18:41:00 +0900 Subject: [PATCH] Refactor day1 into part1 function --- 2020/zig/src/day01.zig | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/2020/zig/src/day01.zig b/2020/zig/src/day01.zig index a628bb8..556fd7c 100644 --- a/2020/zig/src/day01.zig +++ b/2020/zig/src/day01.zig @@ -24,17 +24,20 @@ pub fn main() !void { i = i + 1; } - var answer: u32 = 0; - outer: for (buffer[0..i]) |a, j| { - for (buffer[(j+1)..i]) |b| { + try part1(buffer[0..i]); +} + +fn part1(input: []u16) !void { + for (input) |a, i| { + for (input[(i+1)..]) |b| { if (a + b == 2020) { - answer = @as(u32, a) * b; - break :outer; + const answer = @as(u32, a) * b; + print("Part1: {d}\n", .{answer}); + return; } } } - print("{d}\n", .{answer}); } // Useful stdlib functions