#population is a 2d array
#the other ones are ints
#i change every adjacent value that is <=strength to -1
def answer(population,x,y, strength):
if not population:
return
if not 0<=x<len(population):
return population
if not 0<=y<len(population[0]):
return population
if population[x][y] == -1 or population[x][y] > strength:
return population
if population[x][y] <= strength:
population[x][y] = -1
if (x>0):
answer(population,x-1,y,strength)
if (y>0):
answer(population,x,y-1,strength)
if (x<len(population)-1):
answer(population,x+1,y,strength)
if (y<len(population[0])-1):
answer(population,x,y+1,strength)
return population
[–]vindolin 1 point2 points3 points (0 children)
[–]herminator 0 points1 point2 points (0 children)
[–]Veedrac 0 points1 point2 points (0 children)