Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 18 additions & 0 deletions Roadmap/15 - ASINCRONÍA/python/AChapeton.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
import asyncio

async def asyncFunction(name, seconds):
print(f"Inicia la ejecucion de {name}")
print(f"Duracion de {name}: {seconds} segundos")
await asyncio.sleep(seconds)
print(f"Finaliza la ejecucion de {name}")

# asyncio.run(asyncFunction("Test", 3))


# DIFICULTAD EXTRA

async def multipleFunctions():
await asyncio.gather(asyncFunction("C", 3), asyncFunction("B", 2), asyncFunction("A", 1))
await asyncFunction("D", 1)

asyncio.run(multipleFunctions())
49 changes: 49 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/javascript/AChapeton.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
// EJERCICIO

const regexHasNumbers = /[0-9]/;

const text1 = 'Lorem Ipsum es simplemente el texto de relleno de las imprentas desde el año 1500';
const text2 = 'Solo letras, sin nada de numeros';
const text3 = '1234567890-abc';

console.log("El texto \"".concat(text1, "\" tiene numeros?: "), regexHasNumbers.test(text1));
console.log("El texto \"".concat(text2, "\" tiene numeros?: "), regexHasNumbers.test(text2));
console.log("El texto \"".concat(text3, "\" tiene numeros?: "), regexHasNumbers.test(text3));


// DESAFIO EXTRA

//Regex para correos
const regexEmail = /^[\w\-\.]+@([\w]+\.)+[\w]{2,4}$/;

const email1 = 'andres.chapeton0206@gmail.com';
const email2 = 'andres@gmail';

console.log("El correo \"".concat(email1, "\" es valido?: "), regexEmail.test(email1));
console.log("El correo \"".concat(email2, "\" es valido?: "), regexEmail.test(email2));

// Regex para telefonos (Con formato 0000-0000)

const regexPhone = /([0-9]{4})-([0-9]{4})/;

const phone1 = '7777-9999';
const phone2 = '77-5555';

console.log("El telefono \"".concat(phone1, "\" es valido?: "), regexPhone.test(phone1));
console.log("El telefono \"".concat(phone2, "\" es valido?: "), regexPhone.test(phone2));

// Regex para URL (Con formato https o http)

const regexURL = /^https?:\/\/([a-zA-Z0-9]*\.)?[a-zA-Z0-9]*\.([a-zA-Z]{3})(\.[a-zA-Z]{2,3})?\/?$/;

const url1 = 'https://www.moure.dev';
const url2 = 'http://www.holamundo.dev';
const url3 = 'www.google.com';
const url4 = 'https://www.google';
const url5 = 'w.google';

console.log("La URL \"".concat(url1, "\" es valida?: "), regexURL.test(url1));
console.log("La URL \"".concat(url2, "\" es valida?: "), regexURL.test(url2));
console.log("La URL \"".concat(url3, "\" es valida?: "), regexURL.test(url3));
console.log("La URL \"".concat(url4, "\" es valida?: "), regexURL.test(url4));
console.log("La URL \"".concat(url5, "\" es valida?: "), regexURL.test(url5));
69 changes: 69 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/python/AChapeton.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
import re

regexHasNumbers = "[0-9]"

text1 = 'Lorem Ipsum es simplemente el texto de relleno de las imprentas desde el año 1500'
text2 = 'Solo letras, sin nada de numeros'
text3 = '1234567890-abc'

resultText1 = re.findall(regexHasNumbers, text1)
resultText2 = re.findall(regexHasNumbers, text2)
resultText3 = re.findall(regexHasNumbers, text3)

print('Numero en text1', resultText1)
print('Numero en text2', resultText2)
print('Numero en text3', resultText3)


# DIFICULTAD EXTRA

# Regex para correos

regexEmail = '^[\w\-\.]+@([\w]+\.)+[\w]{2,4}$'

email1 = 'andres.chapeton0206@gmail.com'
email2 = 'andres@gmail'

resultEmail1 = re.search(regexEmail, email1)
resultEmail2 = re.search(regexEmail, email2)

print('Es email1 valido?', resultEmail1)
print('Es email2 valido?', resultEmail2)


# Regex para telefonos (Con formato 0000-0000)

regexPhone = "([0-9]{4})-([0-9]{4})"

phone1 = '7777-9999'
phone2 = '77-5555'

resultPhone1 = re.search(regexPhone, phone1)
resultPhone2 = re.search(regexPhone, phone2)

print('Es phone1 valido?', resultPhone1)
print('Es phone1 valido?', resultPhone2)


# Regex para URL (Con formato https o http)

regexURL = "^https?:\/\/([a-zA-Z0-9]*\.)?[a-zA-Z0-9]*\.([a-zA-Z]{3})(\.[a-zA-Z]{2,3})?\/?$"

url1 = 'https://www.moure.dev'
url2 = 'http://www.holamundo.dev'
url3 = 'www.google.com'
url4 = 'https://www.google'
url5 = 'w.google'

resultUrl1 = re.search(regexURL, url1)
resultUrl2 = re.search(regexURL, url2)
resultUrl3 = re.search(regexURL, url3)
resultUrl4 = re.search(regexURL, url4)
resultUrl5 = re.search(regexURL, url5)

print('Es url1 valida?', resultUrl1)
print('Es url2 valida?', resultUrl2)
print('Es url3 valida?', resultUrl3)
print('Es url4 valida?', resultUrl4)
print('Es url5 valida?', resultUrl5)

51 changes: 51 additions & 0 deletions Roadmap/16 - EXPRESIONES REGULARES/typescript/AChapeton.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// EJERCICIO

const regexHasNumbers: RegExp = /[0-9]/

const text1: string = 'Lorem Ipsum es simplemente el texto de relleno de las imprentas desde el año 1500'
const text2: string = 'Solo letras, sin nada de numeros'

const text3: string = '1234567890-abc'

console.log(`El texto "${text1}" tiene numeros?: `, regexHasNumbers.test(text1))
console.log(`El texto "${text2}" tiene numeros?: `,regexHasNumbers.test(text2))
console.log(`El texto "${text3}" tiene numeros?: `,regexHasNumbers.test(text3))

// DESAFIO EXTRA

//Regex para correos
const regexEmail: RegExp = /^[\w\-\.]+@([\w]+\.)+[\w]{2,4}$/

const email1: string = 'andres.chapeton0206@gmail.com'
const email2: string = 'andres@gmail'

console.log(`El correo "${email1}" es valido?: `, regexEmail.test(email1))
console.log(`El correo "${email2}" es valido?: `, regexEmail.test(email2))


// Regex para telefonos (Con formato 0000-0000)

const regexPhone: RegExp = /([0-9]{4})-([0-9]{4})/

const phone1: string = '7777-9999'
const phone2: string = '77-5555'

console.log(`El telefono "${phone1}" es valido?: `, regexPhone.test(phone1))
console.log(`El telefono "${phone2}" es valido?: `, regexPhone.test(phone2))


// Regex para URL (Con formato https o http)

const regexURL: RegExp = /^https?:\/\/([a-zA-Z0-9]*\.)?[a-zA-Z0-9]*\.([a-zA-Z]{3})(\.[a-zA-Z]{2,3})?\/?$/

const url1: string = 'https://www.moure.dev'
const url2: string = 'http://www.holamundo.dev'
const url3: string = 'www.google.com'
const url4: string = 'https://www.google'
const url5: string = 'w.google'

console.log(`La URL "${url1}" es valida?: `, regexURL.test(url1))
console.log(`La URL "${url2}" es valida?: `, regexURL.test(url2))
console.log(`La URL "${url3}" es valida?: `, regexURL.test(url3))
console.log(`La URL "${url4}" es valida?: `, regexURL.test(url4))
console.log(`La URL "${url5}" es valida?: `, regexURL.test(url5))