2022 rust day 15

This commit is contained in:
Maciej Jur 2022-12-15 19:47:47 +01:00
parent aefcb85f11
commit 654a643480

View file

@ -88,7 +88,6 @@ fn solve1<const ROW: isize>(data: &Data) -> usize {
fn solve2<const SEARCH_SPACE: isize>(data: &Data) -> isize {
let ranges = find_ranges(data);
let accepted_cols = 0..=SEARCH_SPACE;
(0..SEARCH_SPACE).into_iter()
.flat_map(|cur_row| {
@ -100,7 +99,7 @@ fn solve2<const SEARCH_SPACE: isize>(data: &Data) -> isize {
let spots = ranges.next()
.map(|first| ranges
.fold((vec![], first), |(mut acc, prev), next| {
match prev.end() + 2 == *next.start() && accepted_cols.contains(&(prev.end() + 1)) {
match prev.end() + 2 == *next.start() {
true => {
acc.push(prev.end() + 1);
(acc, next)