From e10ed8df263244f58b81bfb14ba3b7d670b58332 Mon Sep 17 00:00:00 2001 From: Daniel Heras Quesada Date: Thu, 11 Dec 2025 15:58:26 +0100 Subject: [PATCH] chore: sync --- src/exercises/day_9.ts | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/src/exercises/day_9.ts b/src/exercises/day_9.ts index 5e4579e..820e512 100644 --- a/src/exercises/day_9.ts +++ b/src/exercises/day_9.ts @@ -91,12 +91,15 @@ function is_area_red_green( const bl_corner: Coordinate = { x: min_x, y: max_y }; const br_corner: Coordinate = { x: max_x, y: max_y }; - // Find valid closers - // Every corner needs to be surrounded - - // NOTE: I don't think this will be enough - // Maybe not cover corners and cover verticals - // l + // NOTE: need to check exact pairs, so they create a line somehow + // - Every corner is surrounded + // - Every surround must form a line + // old: Every corner needs to be surrounded + // Error 1: 4560365591 + // Verify left wall + // floor.red_tiles.some((tile) => { + // // point and side or point and point and the inverse + // }); const l_cover = floor.red_tiles.some((tile) => tile.x <= tl_corner.x && tile.y <= tl_corner.y @@ -120,9 +123,9 @@ function is_area_red_green( // t const t_cover = floor.red_tiles.some((tile) => - tile.x <= tr_corner.x && tile.y <= tr_corner.y + tile.x >= tr_corner.x && tile.y <= tr_corner.y ) && floor.red_tiles.some((tile) => - tile.x >= tl_corner.x && tile.y <= tl_corner.y + tile.x <= tl_corner.x && tile.y <= tl_corner.y ); return l_cover && r_cover && b_cover && t_cover;