From 6990eb44ae6111ac18667e416dc4dc2883c50f25 Mon Sep 17 00:00:00 2001 From: Christian Segundo Date: Fri, 2 Dec 2022 09:20:45 +0100 Subject: add day 2 --- day-2/util/mem.zig | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 day-2/util/mem.zig (limited to 'day-2/util/mem.zig') diff --git a/day-2/util/mem.zig b/day-2/util/mem.zig new file mode 100644 index 0000000..89ba67b --- /dev/null +++ b/day-2/util/mem.zig @@ -0,0 +1,17 @@ +const std = @import("std"); +const math = std.math; + +/// Returns the position of the smallest number in a slice. +pub fn min_idx(comptime T: type, slice: []const T) usize { + var best = slice[0]; + var idx: usize = 0; + + for (slice[1..]) |item, i| { + const possible_best = math.min(best, item); + if (best > possible_best) { + best = possible_best; + idx = i + 1; + } + } + return idx; +} -- cgit v1.2.3