From 2add30a6c1ee43e4485b8cacdd3e9b89c29789e7 Mon Sep 17 00:00:00 2001 From: onyx-and-iris Date: Thu, 4 Dec 2025 18:31:59 +0000 Subject: [PATCH] replace reject with count --- day_04/1.rb | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/day_04/1.rb b/day_04/1.rb index c679eae..4ff3e6b 100755 --- a/day_04/1.rb +++ b/day_04/1.rb @@ -15,12 +15,12 @@ class Main grid = Grid.new(data) (0...grid.rows.size).each do |row_index| (0...grid.columns.size).each do |column_index| - next unless grid.cell_at(row_index, column_index).value == "@" + cell = grid.cell_at(row_index, column_index) + next unless cell.value == "@" - memo = grid.cell_at(row_index, column_index).neighbours.reject do |cell| - grid.cell_at(cell.row, cell.column).value != "@" - end - if memo.size < 4 + if cell.neighbours.count do |neighbour| + neighbour.value == "@" + end < 4 @sum += 1 end end