diff options
author | Christian Segundo | 2022-12-02 09:20:45 +0100 |
---|---|---|
committer | Christian Segundo | 2022-12-02 09:57:49 +0100 |
commit | 6990eb44ae6111ac18667e416dc4dc2883c50f25 (patch) | |
tree | 61798deb9ee52c47215ebe9addb7ad225316e28a /day-2/util/mem.zig | |
parent | 77623e0a5bdbfb271bc02f26cf2b377ec16b55ec (diff) | |
download | advent-of-zig-2022-6990eb44ae6111ac18667e416dc4dc2883c50f25.tar.gz |
add day 2
Diffstat (limited to 'day-2/util/mem.zig')
-rw-r--r-- | day-2/util/mem.zig | 17 |
1 files changed, 17 insertions, 0 deletions
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; +} |