From 73023daf785347bc2417f898c6633de28e9efc6a Mon Sep 17 00:00:00 2001 From: Orfeas <38209077+0xfea5@users.noreply.github.com> Date: Fri, 8 Dec 2023 20:00:01 +0200 Subject: day8: use tokenizeAny instead of splitAny thanks sigod --- day08/solution.zig | 20 ++++---------------- 1 file changed, 4 insertions(+), 16 deletions(-) (limited to 'day08/solution.zig') diff --git a/day08/solution.zig b/day08/solution.zig index 75e6e73..ae2a392 100644 --- a/day08/solution.zig +++ b/day08/solution.zig @@ -24,24 +24,12 @@ const Rule = struct { } pub fn init(text: []const u8) Rule { - var splitTokens = mem.splitAny(u8, text, " =(),"); - var nonEmpty = [3]u32{ undefined, undefined, undefined }; - var i: usize = 0; - - while (splitTokens.next()) |tok| { - if (tok.len != 3) { - continue; - } - nonEmpty[i] = hash(tok); - i += 1; - } - - assert(i == 3); + var splitTokens = mem.tokenizeAny(u8, text, " =(),"); return Rule{ - .key = nonEmpty[0], - .left = nonEmpty[1], - .right = nonEmpty[2], + .key = hash(splitTokens.next().?), + .left = hash(splitTokens.next().?), + .right = hash(splitTokens.next().?), }; } }; -- cgit v1.2.3