Skip to content

Instantly share code, notes, and snippets.

@sabasm
Created October 30, 2018 02:18
Show Gist options
  • Save sabasm/f31b8b9f4cc3dd4a67306b4d7081b226 to your computer and use it in GitHub Desktop.
Save sabasm/f31b8b9f4cc3dd4a67306b4d7081b226 to your computer and use it in GitHub Desktop.
MEX Pair Programing Ejercicio 1 Luis Cascajares Sabás Mendívil
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