Correct formatting.

This commit is contained in:
2019-02-18 15:13:48 +01:00
parent 171d9fa2e9
commit c16ef40d73
28 changed files with 316 additions and 195 deletions

View File

@@ -49,7 +49,7 @@ impl Day06 {
self.ymax = my;
}
fn range(&self) -> impl Iterator<Item=Coordinate> {
fn range(&self) -> impl Iterator<Item = Coordinate> {
iproduct!(0..=self.xmax, 0..=self.ymax)
}
@@ -103,13 +103,20 @@ impl Solution for Day06 {
infinite.extend(grid.first().unwrap().iter().filter_map(claim_filter));
infinite.extend(grid.last().unwrap().iter().filter_map(claim_filter));
for row in grid.iter().take(self.ymax) {
infinite.extend([row.first().unwrap(), row.last().unwrap()].iter()
.cloned().filter_map(claim_filter));
infinite.extend(
[row.first().unwrap(), row.last().unwrap()]
.iter()
.cloned()
.filter_map(claim_filter),
);
}
let counts = grid.iter().flat_map(|x| x.iter())
let counts = grid
.iter()
.flat_map(|x| x.iter())
.filter_map(claim_filter)
.filter(|x| !infinite.contains(x)).grouping_count();
.filter(|x| !infinite.contains(x))
.grouping_count();
counts.values().max().unwrap().to_string()
}