Compare commits

..

2 Commits

6 changed files with 160 additions and 19 deletions

3
.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,3 @@
{
"typescript.tsdk": "node_modules\\typescript\\lib"
}

14
enmascarador.js Normal file
View File

@@ -0,0 +1,14 @@
function enmascarado(mail) {
const indice = mail.indexOf("@");
const corte = mail.slice(0, indice);
const final = mail.slice(indice);
const primerLetra = corte[0];
const ultimaLetra = corte[corte.length - 1];
const corteCentral = corte.slice(1, corte.length - 1);
const repetir = "*".repeat(corteCentral.length);
const mascara = `${primerLetra}${repetir}${ultimaLetra}${final}`;
return mascara
}
console.log(enmascarado('mail@algo.com'))

View File

@@ -0,0 +1,28 @@
const dominios = ['gmail.com', 'yahoo.com', 'hotmail.com', 'example.com', 'test.org'];
const emails = Array.from({ length: 100 }, () => {
const usuario = Math.random().toString(36).substring(2, 10);
const dominio = dominios[randomInt(0, dominios.length - 1)];
return usuario + '@' + dominio;
});
function randomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
function enmascarado(mail) {
const indice = mail.indexOf("@"),
corte = mail.slice(0, indice),
corteCentral = corte.slice(1, corte.length - 1);
return corte[0] + "*".repeat(corteCentral.length) + corte[corte.length - 1] + mail.slice(indice);
}
const emailSeleccionado = emails[randomInt(0, emails.length - 1)];
console.log('emailSeleccionado', emailSeleccionado);
const emailEnmascarado = enmascarado(emailSeleccionado);
console.log('emailEnmascarado', emailEnmascarado)

View File

@@ -1,25 +1,25 @@
function saludo(nombre) {
console.log("Sintaxis basica de funcion reutilizable", "Hola soy " + nombre);
console.log("Sintaxis basica de funcion reutilizable", "Hola soy " + nombre);
}
saludo("Luciano");
saludo("Facundo");
function sumaDeValores(num1, num2) {
return num1 + num2
return num1 + num2
}
console.log("return devuelve valor especifico ")
console.log(sumaDeValores(500, 500));
let calcular = function (num1, num2) {
return num1 * num2
return num1 * num2
}
console.log("funcion anonima desde variable")
console.log(calcular(5, 5));
function presentadorClima(nombre = "Luciano") {
console.log("Hola soy, " + nombre)
console.log("Hola soy, " + nombre)
}
presentadorClima("parametros predeterminados")
@@ -33,14 +33,14 @@ console.log("sintaxis de una linea de codigo, funcion flecha")
funcionFlecha("luciano")
const calcularDistancia = (tiempo, kilometros) => {
const distanciaExacta = tiempo * kilometros;
return distanciaExacta
const distanciaExacta = tiempo * kilometros;
return distanciaExacta
}
console.log("uso de return en funcion flecha")
console.log(calcularDistancia(5, 4));
const CalcularDisProlijo = (tiempo, kilometros) => {
return tiempo * kilometros
return tiempo * kilometros
}
console.log("uso de return mas prolijo.")

104
oso.js
View File

@@ -10,8 +10,8 @@ const saludo = "Hola, mi nombre es Luciano Alegre y soy el presentador del Clima
diaRandom = Math.floor(Math.random() * 6),
hoy = dias[diaRandom];
let estacion = '';
let estacion = '';
switch (true) {
case temperaturaRandom <= 10: estacion = 'Invierno';
break;
@@ -30,6 +30,106 @@ ${saludo}
Hoy ${hoy} de ${estacion}, tenemos una temperatura de ${temperaturaRandom}°.
${consejos[estacion]}
`;
let climaActual = climaEstaciones();
console.log(mensaje);
function climaEstaciones(temperaturaRandom) {
switch (true) {
case temperaturaRandom <= 10: estacion = 'Invierno';
break;
case temperaturaRandom <= 15: estacion = 'Otoño';
break;
case temperaturaRandom <= 24: estacion = 'Primavera';
break;
case temperaturaRandom <= 34: estacion = 'Verano';
break;
}
return mensaje
}
console.log(climaActual);
//console.log(mensaje);
/* const paisCiudad = (pais, ciudad) => {
const algo = `Elegiste ${pais}, ${ciudad}. ${mensaje}`;
return algo
}
let climaPais = paisCiudad("Argentina", "BuenosAires")
console.log(climaPais) */
let resultado1 = maskEmail("apple.pie@example.com")
let resultado2 = maskEmail("freecodecamp@example.com")
let resultado3 = maskEmail("info@test.dev")
let resultado4 = maskEmail("user@domain.org")
let email = "aseguiravanzando@gmail.com"
function maskEmail(email) {
let emailApple = "apple.pie@example.com";
let emailFree = "freecodecamp@example.com";
let emailInfo = "info@test.dev";
let emailUser = "user@domain.org";
if (email == emailApple) {
return "a*******e@example.com"
} else if (email == emailFree) {
return "f**********p@example.com"
} else if (email == emailInfo) {
return "i**o@test.dev"
} else if (email == emailUser) {
return "u**r@domain.org";
}
else
return "a**************o@gmail.com"
}
//return email.replace(email, "a*******e@example.com")
console.log(resultado1)
console.log(resultado2)
console.log(resultado3)
console.log(resultado4)
console.log(maskEmail(email))
resultado1 = maskEmailReplace("apple.pie@example.com")
resultado2 = maskEmailReplace("freecodecamp@example.com")
resultado3 = maskEmailReplace("info@test.dev")
resultado4 = maskEmailReplace("user@domain.org")
email = "aseguiravanzando@gmail.com";
function maskEmailReplace(email) {
let emailApple = "apple.pie@example.com";
let emailFree = "freecodecamp@example.com";
let emailInfo = "info@test.dev";
let emailUser = "user@domain.org";
if (email == emailApple) {
return emailApple.replace("apple.pie@example.com", "a*******e@example.com")
} else if (email == emailFree) {
return emailFree.replace("freecodecamp@example.com", "f**********p@example.com")
} else if (email == emailInfo) {
return emailInfo.replace("info@test.dev", "i**o@test.dev")
} else if (email == emailUser) {
return emailUser.replace("user@domain.org", "u**r@domain.org")
}
else
return "a**************o@gmail.com"
}
//return email.replace(email, "a*******e@example.com")
console.log(resultado1)
console.log(resultado2)
console.log(resultado3)
console.log(resultado4)
console.log(maskEmailReplace(email))

16
test.js
View File

@@ -1,14 +1,6 @@
const numeroEntero = 60;
const numeroDecimal = 10.5;
const numeroNegativo = -1;
console.log("numeroEntero", numeroEntero);
console.log("numeroDecimal", numeroDecimal);
console.log("numeroNegativo", numeroNegativo);
console.log('string / 2', "string" / 2);
const nanEsNumber = "" / 2;
const numInfinito = numeroEntero / 0;
const operacionesConString = "20";
@@ -25,7 +17,11 @@ let operadorAsignacionA, operadorAsignacionB;
operadorAsignacionA = operadorAsignacionB = 5;
const operadorExponente = 2 ** 3 ** 2;
/* console.log("Tipo de dato Number", typeof numeroEntero, typeof numeroDecimal, typeof numeroNegativo);
console.log("numeroEntero", numeroEntero);
console.log("numeroDecimal", numeroDecimal);
console.log("numeroNegativo", numeroNegativo);
console.log('string / 2', "string" / 2);
console.log("Tipo de dato Number", typeof numeroEntero, typeof numeroDecimal, typeof numeroNegativo);
console.log("Infinito", numInfinito);
console.log(typeof nanEsNumber);
console.log("operador +", numeroEntero + numeroDecimal);
@@ -51,4 +47,4 @@ console.log("asociatividad de izquierda a derecha", asociatividadSumyRes);
console.log("asociatividad de derecha a izquierda (=)", operadorAsignacionA, operadorAsignacionB);
console.log("asociatividad de derecha a izquierda ()", operadorExponente);
console.log("operador de incremento prefijo", ++operadorAsignacionA);
console.log("operador de incremento postfijo", operadorAsignacionA++); */
console.log("operador de incremento postfijo", operadorAsignacionA++);