From a2c822598a331f31e1511718acf4ad3c7b34bac2 Mon Sep 17 00:00:00 2001 From: Maciej Jur Date: Sat, 24 Dec 2022 12:30:34 +0100 Subject: [PATCH] 2022 day 24 rust --- 2022/rust/src/solutions/day24.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/2022/rust/src/solutions/day24.rs b/2022/rust/src/solutions/day24.rs index fe9f3ea..59209d8 100644 --- a/2022/rust/src/solutions/day24.rs +++ b/2022/rust/src/solutions/day24.rs @@ -57,8 +57,8 @@ impl PartialOrd for State { fn neighbours((row, col): Pos, (rows, cols): (isize, isize)) -> impl Iterator { [(row, col), (row+1, col), (row-1, col), (row, col+1), (row, col-1)].into_iter() - .filter(move |&(n_row, n_col)| - (0 <= n_row || n_col == 0) && (n_row < rows || n_col == cols - 1) && 0 <= n_col && n_col < cols) + .filter(move |&new| + 0 <= new.0 && new.0 < rows && 0 <= new.1 && new.1 < cols || new == (-1, 0) || new == (rows, cols-1)) } fn manhattan(start: Pos, goal: Pos) -> isize {