Our great sponsors
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Here is the link: https://github.com/JCardoen/AdventOfCodeRust2021/blob/master/src/day_four/four.rs
I modeled my board & marked numbers independently; the former as a hashmap and the latter as a bit-vector. That simplified my equivalent of is_winner and flag_number: https://github.com/dfontana/adventofcode/blob/master/y2021/src/solutions/day4.rs
Also, instead of summing the remaining values at the end I summed them all at the start then subtracted them as they were checked off, meaning that i didn't need to store a Boolean for each entry recording whether it remained. https://github.com/MichaelCG8/aoc2021/blob/main/src/bin/04.rs
Code: https://github.com/agubelu/Advent-of-Code-2021/blob/master/src/days/day04.rs
Here's an iterator based solution https://github.com/zookini/aoc-2021/blob/master/src/bin/04.rs
If you're interested comparing solutions, you may check my code here: https://github.com/Killavus/aoc2021/tree/master/day4. It is not optimised for performance though and I propably should've used FromIterator instead of TryFrom from mutable Lines iterator to BingoBoard, but maybe you can take something out of it. Good luck with further AoC challenges!