Resolviendo otro ejercicio de CodeWars me encontré uno en donde nos pide que hagamos una función que indique el elevador (izquierda o derecha) más cercano a un piso de un edificio. Dice más o menos así:
Existen 2 elevadores en un edificio, uno que está a la izquierda y otro a la derecha en un edificio que tiene 3 pisos (numerados del 0 al 2). Escribe una función que reciba el número de piso del elevador de la izquierda, el de la derecha y el piso en el que es llamado. Dicha función debe regresar el nombre del elevador que esté más cercano al piso en el que se llama. Si ambos están a la misma distancia entonces que regrese el de la derecha.
En resumen debería regresar “izquierda” o “derecha” dependiendo del elevador que esté más cercano al piso en donde se llama. Si la distancia es la misma, que regrese “derecha”.
Recibimos 3 parámetros:
Para calcular la distancia entre el elevador y el piso de llamada hacemos una resta así:
distancia = ubicacionDelElevador - pisoDeLlamada
Lo mismo para el otro elevador. De esta manera sabríamos cuál es la distancia y podríamos ver cuál es más pequeña. Ahora tenemos otro problema y es que la resta puede darnos números negativos y por lo tanto hacer que nuestra comparación sea errónea.
Este problema se soluciona calculando el valor absoluto.
Una vez que sabemos todo esto veamos el código.
Para obtener el valor absoluto usamos Math.abs. Después hacemos una comparación para saber si la distancia del elevador izquierdo es más corta que la del derecho, si es así significa que el de la izquierda está más cerca.
De otro modo, regresamos “derecha” ya sea porque es más cercano o porque ambas distancias son iguales. Puedes probar el ejercicio aquí.
Si quieres un código más simplificado puedes probar con este que usa el operador ternario:
Es una forma de simplificar el if y ahorrar declaración de variables, aunque no lo recomiendo mucho. También puedes probarlo en línea.
Puedes encontrar más ejercicios resueltos en mi blog, y también aprender más sobre JavaScript.
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Hoy vamos a ver programar la impresión de un PDF generado a partir de HTML…
En este tutorial básico de JavaScript con HTML vamos a ver cómo llenar una lista…
En este artículo se presenta una guía para imprimir un PDF a partir de una…
En este post voy a enseñarte cómo imprimir un PDF a partir de su representación…
Esta web usa cookies.