small tweak (convers sum() to fold())

This commit is contained in:
swaits committed 2021-12-07 22:38:36 -07:00
1 parent d1dcb5134a
commit cd0c64b152
1 file changed
+4 -7
+4 -7
View File
@@ -77,19 +77,16 @@ fn count_overlapped_cells(segments: &[LineSegment], includ_diag: bool) -> usize
segments segments
.iter() .iter()
.filter(|s| s.is_horizontal_or_vertical() || includ_diag) .filter(|s| s.is_horizontal_or_vertical() || includ_diag)
.map(|s| { .fold(0, |acc, s| {
s.rasterize() acc + s.rasterize().fold(0, |acc, (x, y)| -> usize {
.map(|(x, y)| -> usize {
cells[x as usize][y as usize] += 1; cells[x as usize][y as usize] += 1;
if cells[x as usize][y as usize] == 2 { if cells[x as usize][y as usize] == 2 {
1 acc + 1
} else { } else {
0 acc
} }
}) })
.sum::<usize>()
}) })
.sum::<usize>()
} }
pub(crate) fn run() -> Result<(usize, usize)> { pub(crate) fn run() -> Result<(usize, usize)> {