Our great sponsors
-
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
-
SonarLint
Clean code begins in your IDE with SonarLint. Up your coding game and discover issues early. SonarLint is a free plugin that helps you find & fix bugs and security issues from the moment you start writing code. Install from your favorite IDE marketplace today.
-
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!
-
InfluxDB
Access the most powerful time series database as a service. Ingest, store, & analyze all types of time series data in a fully-managed, purpose-built database. Keep data forever with low-cost storage and superior data compression.