Created
October 30, 2018 02:18
-
-
Save sabasm/f31b8b9f4cc3dd4a67306b4d7081b226 to your computer and use it in GitHub Desktop.
MEX Pair Programing Ejercicio 1 Luis Cascajares Sabás Mendívil
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var hacker1 = "Luis" | |
console.log("The driver's name is "+hacker1) | |
var hacker2 = prompt("¿Cual es tu nombre?") | |
console.log("The navigator's name is "+hacker2) | |
if (hacker1.length > hacker2.length){ | |
console.log("The Driver has the longest name, it has "+hacker1.length+" characters") | |
} | |
else if (hacker1.length < hacker2.length){ | |
console.log("Yo, navigator got the longest name, it has "+hacker2.length+" characters") | |
}else { | |
console.log("WOW, you both got equally long names, "+hacker1.length+" characters!!") | |
} | |
//PRUEBA 1 IMPRIME POR RENGLONES | |
var nombreSeparado = [] | |
//este for de abajo vvvv empuja al array cada valor en MAYS | |
for (var i = 0; i < hacker1.length;i++){ | |
nombreSeparado.push(hacker1[i].toUpperCase()+" ") | |
} | |
//La variable de abajo une todos los datos del array sin comas con .join | |
var separado = nombreSeparado.join(' '); | |
console.log(separado) | |
//este método del array hace que se voltee | |
nombreSeparado.reverse() | |
//aqui grabamos de nuevo el join del array ya al revés | |
var separadoAlReves = nombreSeparado.join(' ') | |
console.log(separadoAlReves) | |
//ésta funcióon recibe 2 valores 'a' donde meteremos los valores de un nombre y 'b' donde meteremos el segundo valor, la funcion .toLowerCase() combierte los nombres a minusculas y las graba en las variables aLower y bLower por que al comparar mayor y menor sin que ambas estén en el mismo formato, los resultados pueden salir erróneos, así nos aseguramos que todo va bien. | |
function compare (a,b){ | |
var aLower = a.toLowerCase() | |
var bLower = b.toLowerCase(); | |
//regresará un valor dependiendo de la comparación, del 0 al 2 para poder usar el switch case, para desplegar el mensaje | |
if (aLower < bLower){ | |
return 0; | |
} | |
if (aLower > bLower){ | |
return 1; | |
} | |
return 2 | |
} | |
//recibimos los valores para el switcher | |
var paraSwitch = compare(hacker1,hacker2) | |
switch (paraSwitch){ | |
case 0: | |
console.log("The driver's name ("+hacker1+") goes first") | |
break | |
case 1: | |
console.log("Yo, the navigator ("+hacker2+") goes first definitely") | |
break | |
case 2: | |
console.log("What?! You both got the same name?") | |
break | |
default: | |
console.log("i'm confused") | |
break | |
} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment