1
0

day 6 part 2 1.5 times faster

This commit is contained in:
2024-12-15 22:39:32 +01:00
parent d938e3a57c
commit d2986b0134
3 changed files with 14 additions and 4 deletions

View File

@@ -89,6 +89,15 @@ impl<T> Grid<T> {
})
}
pub fn entries_mut(&mut self) -> impl Iterator<Item = (Coord, &mut T)> {
self.content.iter_mut().enumerate().map(|(i, val)| {
(
(i as i64 % self.content_width, i as i64 / self.content_width),
val,
)
})
}
pub fn map_values<U>(self, f: fn(T) -> U) -> Grid<U> {
let new_content = self.content.into_iter().map(f).collect_vec();
Grid {