From 0781c0c954698a8cda33fbcc46a7a4b2a47e2582 Mon Sep 17 00:00:00 2001 From: luciano Date: Fri, 6 Feb 2026 17:07:16 -0300 Subject: [PATCH 1/3] funciones --- funciones.js | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ oso.js | 9 +++------ 2 files changed, 52 insertions(+), 6 deletions(-) create mode 100644 funciones.js diff --git a/funciones.js b/funciones.js new file mode 100644 index 0000000..db5ace6 --- /dev/null +++ b/funciones.js @@ -0,0 +1,49 @@ +function saludo(nombre) { + console.log("Sintaxis basica de funcion reutilizable", "Hola soy " + nombre); +} + +saludo("Luciano"); +saludo("Facundo"); + +function sumaDeValores(num1, num2) { + return num1 + num2 +} +console.log("return devuelve valor especifico ") +console.log(sumaDeValores(500, 500)); + +let calcular = function (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) +} + +presentadorClima("parametros predeterminados") +presentadorClima() + + +const funcionFlecha = (nombre) => console.log("Mi nombre es " + nombre); + +console.log("sintaxis de una linea de codigo, funcion flecha") + +funcionFlecha("luciano") + +const calcularDistancia = (tiempo, kilometros) => { + 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 +} + +console.log("uso de return mas prolijo") +console.log(CalcularDisProlijo(5, 5)); + + diff --git a/oso.js b/oso.js index 6037380..6dba47d 100644 --- a/oso.js +++ b/oso.js @@ -24,15 +24,12 @@ switch (true) { } -/* if (temperaturaRandom <= 10) estacion = 'Invierno'; -else if (temperaturaRandom > 10 && temperaturaRandom <= 15) estacion = 'Otoño'; -else if (temperaturaRandom > 15 && temperaturaRandom <= 24) estacion = 'Primavera'; -else estacion = 'Verano'; - */ + const mensaje = ` ${saludo} Hoy ${hoy} de ${estacion}, tenemos una temperatura de ${temperaturaRandom}°. ${consejos[estacion]} `; -console.log(mensaje); \ No newline at end of file +console.log(mensaje); + From e4d49bb23e347f709e749e3280afff0dbb8fd090 Mon Sep 17 00:00:00 2001 From: luciano Date: Fri, 6 Feb 2026 17:09:53 -0300 Subject: [PATCH 2/3] funciones --- funciones.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/funciones.js b/funciones.js index db5ace6..4df171d 100644 --- a/funciones.js +++ b/funciones.js @@ -43,7 +43,7 @@ const CalcularDisProlijo = (tiempo, kilometros) => { return tiempo * kilometros } -console.log("uso de return mas prolijo") +console.log("uso de return mas prolijo.") console.log(CalcularDisProlijo(5, 5)); From 5fe9156a4c927df68ce85905eaacc78436aed67b Mon Sep 17 00:00:00 2001 From: luciano Date: Tue, 10 Feb 2026 19:57:49 -0300 Subject: [PATCH 3/3] Funciones Crack, como pollo crack --- .vscode/settings.json | 3 ++ enmascarador.js | 14 +++++ enmascaradorChupiEdition.js | 28 ++++++++++ funciones.js | 14 ++--- oso.js | 104 +++++++++++++++++++++++++++++++++++- test.js | 16 +++--- 6 files changed, 160 insertions(+), 19 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 enmascarador.js create mode 100644 enmascaradorChupiEdition.js diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..68ecdba --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "typescript.tsdk": "node_modules\\typescript\\lib" +} \ No newline at end of file diff --git a/enmascarador.js b/enmascarador.js new file mode 100644 index 0000000..151be82 --- /dev/null +++ b/enmascarador.js @@ -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')) diff --git a/enmascaradorChupiEdition.js b/enmascaradorChupiEdition.js new file mode 100644 index 0000000..4c91076 --- /dev/null +++ b/enmascaradorChupiEdition.js @@ -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) + diff --git a/funciones.js b/funciones.js index 4df171d..662e30e 100644 --- a/funciones.js +++ b/funciones.js @@ -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.") diff --git a/oso.js b/oso.js index 6dba47d..19a3116 100644 --- a/oso.js +++ b/oso.js @@ -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)) diff --git a/test.js b/test.js index 8c67ae3..92f4cb5 100644 --- a/test.js +++ b/test.js @@ -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++); */ \ No newline at end of file +console.log("operador de incremento postfijo", operadorAsignacionA++); \ No newline at end of file