Skip to content

Instantly share code, notes, and snippets.

@gagaception
Last active October 13, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save gagaception/e1fae6ced4caf49b17fc to your computer and use it in GitHub Desktop.
Save gagaception/e1fae6ced4caf49b17fc to your computer and use it in GitHub Desktop.
class Image
attr_accessor :data
def initialize (data)
@data = data
end
def image_blur
all_done = false
@data.each_with_index do |row, row_index|
row.each_with_index do |value, column_index|
if value == 1 && column_index <= row.size-1 && column_index > 0
@data[row_index][column_index-1] = 1
end
if value == 1 && row_index <= @data.size && row_index > 0
@data[row_index-1][column_index] = 1
end
if value == 1 && row_index < @data.size-1
@data[row_index+1][column_index] = 1
end
if value == 1 && column_index < row.size - 1
@data[row_index][column_index + 1] = 1
all_done = true
break
end
end
break if all_done
end
end
def output
@data.each do |sub|
sub.each do |cell|
print cell
end
puts "\n"
end
end
end
image = Image.new([[0,0,0,0,0,0,0],
[1,0,0,0,0,0,0],
[0,0,0,0,0,0,0]
])
image.image_blur
image.output
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment