Skip to content

Commit 5f07001

Browse files
authored
Merge pull request #2917 from AChapeton/main
#15 - Python, #16 - TypeScript, JavaScript, Python
2 parents 0ccde63 + 43f071c commit 5f07001

File tree

4 files changed

+187
-0
lines changed

4 files changed

+187
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
import asyncio
2+
3+
async def asyncFunction(name, seconds):
4+
print(f"Inicia la ejecucion de {name}")
5+
print(f"Duracion de {name}: {seconds} segundos")
6+
await asyncio.sleep(seconds)
7+
print(f"Finaliza la ejecucion de {name}")
8+
9+
# asyncio.run(asyncFunction("Test", 3))
10+
11+
12+
# DIFICULTAD EXTRA
13+
14+
async def multipleFunctions():
15+
await asyncio.gather(asyncFunction("C", 3), asyncFunction("B", 2), asyncFunction("A", 1))
16+
await asyncFunction("D", 1)
17+
18+
asyncio.run(multipleFunctions())
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// EJERCICIO
2+
3+
const regexHasNumbers = /[0-9]/;
4+
5+
const text1 = 'Lorem Ipsum es simplemente el texto de relleno de las imprentas desde el año 1500';
6+
const text2 = 'Solo letras, sin nada de numeros';
7+
const text3 = '1234567890-abc';
8+
9+
console.log("El texto \"".concat(text1, "\" tiene numeros?: "), regexHasNumbers.test(text1));
10+
console.log("El texto \"".concat(text2, "\" tiene numeros?: "), regexHasNumbers.test(text2));
11+
console.log("El texto \"".concat(text3, "\" tiene numeros?: "), regexHasNumbers.test(text3));
12+
13+
14+
// DESAFIO EXTRA
15+
16+
//Regex para correos
17+
const regexEmail = /^[\w\-\.]+@([\w]+\.)+[\w]{2,4}$/;
18+
19+
const email1 = 'andres.chapeton0206@gmail.com';
20+
const email2 = 'andres@gmail';
21+
22+
console.log("El correo \"".concat(email1, "\" es valido?: "), regexEmail.test(email1));
23+
console.log("El correo \"".concat(email2, "\" es valido?: "), regexEmail.test(email2));
24+
25+
// Regex para telefonos (Con formato 0000-0000)
26+
27+
const regexPhone = /([0-9]{4})-([0-9]{4})/;
28+
29+
const phone1 = '7777-9999';
30+
const phone2 = '77-5555';
31+
32+
console.log("El telefono \"".concat(phone1, "\" es valido?: "), regexPhone.test(phone1));
33+
console.log("El telefono \"".concat(phone2, "\" es valido?: "), regexPhone.test(phone2));
34+
35+
// Regex para URL (Con formato https o http)
36+
37+
const regexURL = /^https?:\/\/([a-zA-Z0-9]*\.)?[a-zA-Z0-9]*\.([a-zA-Z]{3})(\.[a-zA-Z]{2,3})?\/?$/;
38+
39+
const url1 = 'https://www.moure.dev';
40+
const url2 = 'http://www.holamundo.dev';
41+
const url3 = 'www.google.com';
42+
const url4 = 'https://www.google';
43+
const url5 = 'w.google';
44+
45+
console.log("La URL \"".concat(url1, "\" es valida?: "), regexURL.test(url1));
46+
console.log("La URL \"".concat(url2, "\" es valida?: "), regexURL.test(url2));
47+
console.log("La URL \"".concat(url3, "\" es valida?: "), regexURL.test(url3));
48+
console.log("La URL \"".concat(url4, "\" es valida?: "), regexURL.test(url4));
49+
console.log("La URL \"".concat(url5, "\" es valida?: "), regexURL.test(url5));
Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
import re
2+
3+
regexHasNumbers = "[0-9]"
4+
5+
text1 = 'Lorem Ipsum es simplemente el texto de relleno de las imprentas desde el año 1500'
6+
text2 = 'Solo letras, sin nada de numeros'
7+
text3 = '1234567890-abc'
8+
9+
resultText1 = re.findall(regexHasNumbers, text1)
10+
resultText2 = re.findall(regexHasNumbers, text2)
11+
resultText3 = re.findall(regexHasNumbers, text3)
12+
13+
print('Numero en text1', resultText1)
14+
print('Numero en text2', resultText2)
15+
print('Numero en text3', resultText3)
16+
17+
18+
# DIFICULTAD EXTRA
19+
20+
# Regex para correos
21+
22+
regexEmail = '^[\w\-\.]+@([\w]+\.)+[\w]{2,4}$'
23+
24+
email1 = 'andres.chapeton0206@gmail.com'
25+
email2 = 'andres@gmail'
26+
27+
resultEmail1 = re.search(regexEmail, email1)
28+
resultEmail2 = re.search(regexEmail, email2)
29+
30+
print('Es email1 valido?', resultEmail1)
31+
print('Es email2 valido?', resultEmail2)
32+
33+
34+
# Regex para telefonos (Con formato 0000-0000)
35+
36+
regexPhone = "([0-9]{4})-([0-9]{4})"
37+
38+
phone1 = '7777-9999'
39+
phone2 = '77-5555'
40+
41+
resultPhone1 = re.search(regexPhone, phone1)
42+
resultPhone2 = re.search(regexPhone, phone2)
43+
44+
print('Es phone1 valido?', resultPhone1)
45+
print('Es phone1 valido?', resultPhone2)
46+
47+
48+
# Regex para URL (Con formato https o http)
49+
50+
regexURL = "^https?:\/\/([a-zA-Z0-9]*\.)?[a-zA-Z0-9]*\.([a-zA-Z]{3})(\.[a-zA-Z]{2,3})?\/?$"
51+
52+
url1 = 'https://www.moure.dev'
53+
url2 = 'http://www.holamundo.dev'
54+
url3 = 'www.google.com'
55+
url4 = 'https://www.google'
56+
url5 = 'w.google'
57+
58+
resultUrl1 = re.search(regexURL, url1)
59+
resultUrl2 = re.search(regexURL, url2)
60+
resultUrl3 = re.search(regexURL, url3)
61+
resultUrl4 = re.search(regexURL, url4)
62+
resultUrl5 = re.search(regexURL, url5)
63+
64+
print('Es url1 valida?', resultUrl1)
65+
print('Es url2 valida?', resultUrl2)
66+
print('Es url3 valida?', resultUrl3)
67+
print('Es url4 valida?', resultUrl4)
68+
print('Es url5 valida?', resultUrl5)
69+
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
// EJERCICIO
2+
3+
const regexHasNumbers: RegExp = /[0-9]/
4+
5+
const text1: string = 'Lorem Ipsum es simplemente el texto de relleno de las imprentas desde el año 1500'
6+
const text2: string = 'Solo letras, sin nada de numeros'
7+
8+
const text3: string = '1234567890-abc'
9+
10+
console.log(`El texto "${text1}" tiene numeros?: `, regexHasNumbers.test(text1))
11+
console.log(`El texto "${text2}" tiene numeros?: `,regexHasNumbers.test(text2))
12+
console.log(`El texto "${text3}" tiene numeros?: `,regexHasNumbers.test(text3))
13+
14+
// DESAFIO EXTRA
15+
16+
//Regex para correos
17+
const regexEmail: RegExp = /^[\w\-\.]+@([\w]+\.)+[\w]{2,4}$/
18+
19+
const email1: string = 'andres.chapeton0206@gmail.com'
20+
const email2: string = 'andres@gmail'
21+
22+
console.log(`El correo "${email1}" es valido?: `, regexEmail.test(email1))
23+
console.log(`El correo "${email2}" es valido?: `, regexEmail.test(email2))
24+
25+
26+
// Regex para telefonos (Con formato 0000-0000)
27+
28+
const regexPhone: RegExp = /([0-9]{4})-([0-9]{4})/
29+
30+
const phone1: string = '7777-9999'
31+
const phone2: string = '77-5555'
32+
33+
console.log(`El telefono "${phone1}" es valido?: `, regexPhone.test(phone1))
34+
console.log(`El telefono "${phone2}" es valido?: `, regexPhone.test(phone2))
35+
36+
37+
// Regex para URL (Con formato https o http)
38+
39+
const regexURL: RegExp = /^https?:\/\/([a-zA-Z0-9]*\.)?[a-zA-Z0-9]*\.([a-zA-Z]{3})(\.[a-zA-Z]{2,3})?\/?$/
40+
41+
const url1: string = 'https://www.moure.dev'
42+
const url2: string = 'http://www.holamundo.dev'
43+
const url3: string = 'www.google.com'
44+
const url4: string = 'https://www.google'
45+
const url5: string = 'w.google'
46+
47+
console.log(`La URL "${url1}" es valida?: `, regexURL.test(url1))
48+
console.log(`La URL "${url2}" es valida?: `, regexURL.test(url2))
49+
console.log(`La URL "${url3}" es valida?: `, regexURL.test(url3))
50+
console.log(`La URL "${url4}" es valida?: `, regexURL.test(url4))
51+
console.log(`La URL "${url5}" es valida?: `, regexURL.test(url5))

0 commit comments

Comments
 (0)