diff options
author | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-12-08 17:08:12 +0700 |
---|---|---|
committer | Nguyễn Gia Phong <mcsinyx@disroot.org> | 2021-12-08 17:08:12 +0700 |
commit | 3f78c35f9d59ccc4ebee56f110933a2e770637fe (patch) | |
tree | f7299bec40befff649ab6e60473c63f94482ea8a | |
parent | 43b7e42dca9ea770ccb094d799480984f8f4bcae (diff) | |
download | cp-3f78c35f9d59ccc4ebee56f110933a2e770637fe.tar.gz |
[aoc/2021/08/part-two.zig] Use std lib
-rw-r--r-- | aoc/2021/08/part-two.zig | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/aoc/2021/08/part-two.zig b/aoc/2021/08/part-two.zig index 74db158..294e769 100644 --- a/aoc/2021/08/part-two.zig +++ b/aoc/2021/08/part-two.zig @@ -50,11 +50,8 @@ pub fn main() !void { while (output.next()) |s| : (pow /= 10) { var digit: u7 = 0; for (s) |c| - digit |= @as(u7, 1) << display[c - 'a']; - sum += pow * for (digits) |d, i| { - if (@bitReverse(u7, d) == digit) // edian - break i; - } else unreachable; + digit |= @as(u7, 0b1000000) >> display[c - 'a']; + sum += pow * indexOfScalar(u7, digits[0..], digit).?; } } } |