Skip to content

Instantly share code, notes, and snippets.

@jamlfy
Created September 19, 2016 18:20
Show Gist options
  • Save jamlfy/0d8f4e62484a734ff47658db1a4c0a6e to your computer and use it in GitHub Desktop.
Save jamlfy/0d8f4e62484a734ff47658db1a4c0a6e to your computer and use it in GitHub Desktop.
function encontrar_bordes(relieve){
var nuevaMatrix = new Array(relieve.length);
for (var x = 0; x < relieve.length; x++) {
nuevaMatrix[x] = new Array(relieve[x].length);
for (var y = 0; y < relieve[x].length; y++) {
var isMon = true;
if(x - 1 >= 0 && relieve[x - 1][y]){
isMon = isMon && relieve[x][y] <= relieve[x - 1][y];
}
if(x + 1 < relieve.length && x - 1 >= 0 && y + 1 < relieve[x].length && relieve[x - 1][y + 1]){
isMon = isMon && relieve[x][y] <= relieve[x - 1][y + 1];
}
if(y + 1 < relieve[x].length && relieve[x][y + 1]){
isMon = isMon && relieve[x][y] <= relieve[x][y + 1];
}
if(x + 1 < relieve.length && y + 1 < relieve[x].length && relieve[x + 1][y + 1]){
isMon = isMon && relieve[x][y] <= relieve[x + 1][y + 1];
}
if(x + 1 < relieve.length && relieve[x + 1][y]){
isMon = isMon && relieve[x][y] <= relieve[x + 1][y];
}
if(x - 1 >= 0 && y - 1 >= 0 && relieve[x - 1][y - 1]){
isMon = isMon && relieve[x][y] <= relieve[x - 1][y - 1];
}
if(y - 1 >= 0 && relieve[x][y - 1]){
isMon = isMon && relieve[x][y] <= relieve[x][y - 1];
}
if(x + 1 < relieve.length && y - 1 >= 0 && relieve[x + 1][y - 1]){
isMon = isMon && relieve[x][y] <= relieve[x + 1][y - 1];
}
nuevaMatrix[x][y] = isMon ? 1 : 0;
}
}
return nuevaMatrix;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment