diff --git a/src/bin/day23.rs b/src/bin/day23.rs index dd392b5..48bbbda 100644 --- a/src/bin/day23.rs +++ b/src/bin/day23.rs @@ -133,11 +133,9 @@ impl Day23 { let distance = missing.then(|| { edges .iter() - .filter_map(|e| { - (e.start == u).then(|| { - e.distance as isize - + longest_path(cache, edges, goal, e.end, visited | u) - }) + .filter(|&e| e.start == u) + .map(|e| { + e.distance as isize + longest_path(cache, edges, goal, e.end, visited | u) }) .max() .unwrap()