T
Size: a a a
T
ЛХ
const arr = [...],
x = 5,
y = 6
function fill (x,y, array) {
const o = array[x][y]
if (array[x+1][y] === o) {
array[x+1][y] = 'F'
fill(x+1,y,array)
}
//Аналогично для (х-1;у), (х;у+1), (х;у-1)
}
fill(x,y,arr)
ЛХ
AV
ЛХ
const arr = [...],
x = 5,
y = 6
function fill (x,y, array) {
const o = array[x][y],
list = [[1,0],[-1,0],[0,1],[0,-1]]
for (const change of list) {
const changed = {
x: x+change[0],
y: y+change[1]
},
element = array[changed.x][changed.y]
if (element === o) {
element = 'F'
fill(changed.x,changed.y,array)
}
}
}
fill(x,y,arr)
ЛХ
ЛХ
В
AV
const arr = [...],
x = 5,
y = 6
function fill (x,y, array) {
const o = array[x][y],
list = [[1,0],[-1,0],[0,1],[0,-1]]
for (const change of list) {
const changed = {
x: x+change[0],
y: y+change[1]
},
element = array[changed.x][changed.y]
if (element === o) {
element = 'F'
fill(changed.x,changed.y,array)
}
}
}
fill(x,y,arr)
AV
VK
AV
М
В
В
ЛХ
ЛХ
AV
ЛХ
ЛХ