Skip to content

Instantly share code, notes, and snippets.

@catrielmuller
Created August 11, 2016 12:42
Show Gist options
  • Save catrielmuller/8cc3e848f8314bcda6cda7e9c4eb2f9a to your computer and use it in GitHub Desktop.
Save catrielmuller/8cc3e848f8314bcda6cda7e9c4eb2f9a to your computer and use it in GitHub Desktop.
relieve = [[9, 2, 2, 2, 3, 5],
[9, 8, 3, 2, 4, 5],
[9, 7, 2, 2, 4, 3],
[9, 9, 2, 4, 4, 3],
[9, 2, 3, 4, 3, 5]];
function is_border(posx, posy, relieve){
var current = relieve[posy][posx];
var maxx = relieve[0].length;
var maxy = relieve.length;
if(posy >= 1 && relieve[posy - 1][posx] < current){
return 0;
}
if(posy <= (maxy - 2) && relieve[posy + 1][posx] < current){
return 0;
}
if(posx >= 1 && relieve[posy][posx - 1] < current){
return 0;
}
if(posx <= (maxx - 2) && relieve[posy][posx + 1] < current){
return 0;
}
return 1;
}
function encontrar_bordes(relieve){
var ret = new Array();
for (y = 0; y < relieve.length; y++) {
ret[y] = new Array();
for (x = 0; x < relieve[y].length; x++) {
ret[y][x] = is_border(x, y, relieve);
}
}
return ret;
}
var ret = encontrar_bordes(relieve);
console.log(ret);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment