From bcdea3496be994eb3566ad4672607ae147696cc5 Mon Sep 17 00:00:00 2001 From: Matej Focko Date: Mon, 11 Dec 2023 10:53:30 +0100 Subject: [PATCH] =?UTF-8?q?day(11):=20use=20iterators=20instead=20of=20the?= =?UTF-8?q?=20=E2=80=B9for=E2=80=BA=20loops?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Matej Focko --- src/bin/day11.rs | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/src/bin/day11.rs b/src/bin/day11.rs index b1818f4..e5e01e7 100644 --- a/src/bin/day11.rs +++ b/src/bin/day11.rs @@ -34,17 +34,8 @@ impl Day11 { let min_x = min(x0, x1); let max_x = max(x0, x1); - for x in &self.empty_xs { - if min_x < *x && *x < max_x { - xd += to_add; - } - } - - for y in &self.empty_ys { - if y0 < *y && *y < y1 { - yd += to_add; - } - } + xd += to_add * self.empty_xs.iter().filter(|&&x| min_x < x && x < max_x).count(); + yd += to_add * self.empty_ys.iter().filter(|&&y| y0 < y && y < y1).count(); xd + yd })