Skip to content

Instantly share code, notes, and snippets.

@parzibyte
Created March 20, 2019 00:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save parzibyte/7c9e3d1309f02b582efed2862c356fa2 to your computer and use it in GitHub Desktop.
Save parzibyte/7c9e3d1309f02b582efed2862c356fa2 to your computer and use it in GitHub Desktop.
/**
* El elevador más cercano con JS
*
* @author parzibyte
*/
const elevadorMasCercano = (ubicacionDelIzquierdo, ubicacionDelDerecho, pisoDesdeDondeSeLlama) => {
// Calcular distancia
let distanciaIzquierda = Math.abs(pisoDesdeDondeSeLlama - ubicacionDelIzquierdo),
distanciaDerecha = Math.abs(pisoDesdeDondeSeLlama - ubicacionDelDerecho);
// Si está más cerca el izquierdo, regresamos "izquierda"
// y terminamos la ejecución de la función
if (distanciaIzquierda < distanciaDerecha) return "izquierda";
// Si las distancias son iguales o la derecha es más corta regresamos
// derecha
return "derecha";
}
// Probemos...
console.log(elevadorMasCercano(1, 2, 0)); // Debería ser izquierda
console.log(elevadorMasCercano(1, 1, 2)); // Debería ser derecha porque tienen la misma distancia
console.log(elevadorMasCercano(0, 2, 1)); // Debería ser derecha porque tienen la misma distancia
console.log(elevadorMasCercano(0, 2, 0)); // Debería ser izquierda
console.log(elevadorMasCercano(2, 1, 1)); // Debería ser derecha
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment