use deletaged methods

use single instance of Grid
This commit is contained in:
onyx-and-iris 2025-12-05 02:02:28 +00:00
parent c8c523dd66
commit 432d14e248

View File

@ -15,15 +15,15 @@ class Main
grid = Grid.new(data) grid = Grid.new(data)
loop do loop do
grid_updated = false grid_updated = false
(0...grid.rows.size).each do |row_index| (0...grid.size).each do |row_index|
(0...grid.columns.size).each do |column_index| (0...grid[row_index].size).each do |column_index|
cell = grid.cell_at(row_index, column_index) cell = grid.cell_at(row_index, column_index)
next unless cell.value == "@" next unless cell.value == "@"
if cell.neighbours.count do |neighbour| if cell.neighbours.count do |neighbour|
neighbour.value == "@" neighbour.value == "@"
end < 4 end < 4
data[row_index][column_index] = "x" grid[row_index][column_index].value = "x"
@sum += 1 @sum += 1
grid_updated = true grid_updated = true
end end
@ -31,7 +31,6 @@ class Main
end end
break unless grid_updated break unless grid_updated
grid = Grid.new(data)
end end
puts @sum puts @sum