Commit Graph

18 Commits

Author SHA1 Message Date
b369f9d36a Implement day 6 2021 2021-12-06 09:21:00 +01:00
1433b0cdbe Implement day 5
Nom is really nice and fast, why did I write parsers manually before.
2021-12-05 11:31:14 +01:00
5e52da6e6b Use iterator instead of range 2021-12-04 11:57:01 +01:00
e50b812aed Day 4: more efficiently ignore completed cards 2021-12-04 11:40:40 +01:00
fdef10a78e Less awkward line length hack 2021-12-04 11:28:32 +01:00
392aefb32d Less allocations in day 3 part 2
By working with binary numbers as integers rather than byte strings, we
don't need to allocate a Vec for each of them, reducing us to just the
allocations in the outer Vec.
2021-12-04 11:13:54 +01:00
fb358be8f0 Implementation day 4 2021 2021-12-04 10:43:02 +01:00
612d3ecb6b Tricky solution day 03, could possibly be improved 2021-12-03 09:21:13 +01:00
d08a4e0e4e Merge day 1 solutions 2021-12-02 18:50:26 +01:00
ed844a997c Create reusable line reader 2021-12-02 18:27:48 +01:00
c9468ba139 Implementation 2021 day 2 2021-12-02 08:21:49 +01:00
938eda0d22 Rework day 1
Simplify part 2 a lot, by not actually computing the sums because they
do not matter, only the changes do. Also eliminate the allocation
overhead while parsing line-by-line input.

Fixes the existing clippy error because the offending line no longer
exists.
2021-12-01 20:35:27 +01:00
f413b08da6 Very quick implementation for day 1 2021-12-01 09:30:03 +01:00
2e0a7ea81d Update READMEs for 2021. 2021-11-29 20:31:29 +01:00
2c64028978 Enable debug information for release 2021-11-28 17:13:27 +01:00
89159137fe Add other days 2021-11-28 17:12:26 +01:00
186d91d1b7 Use function pointers over dyn traits 2021-11-28 16:49:37 +01:00
cece8439a7 Initial 2021 runner 2021-11-20 11:57:32 +01:00