Skip to content

Commit 7907097

Browse files
committed
#18 - TypeScript, JavaScript, Python
1 parent 6291ba3 commit 7907097

File tree

3 files changed

+235
-0
lines changed

3 files changed

+235
-0
lines changed
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
const letters = ['a', 'b', 'c', 'd']
2+
console.log('Original', letters)
3+
// Añade un elemento al final.
4+
letters.push('e')
5+
console.log('Añade un elemento al final', letters)
6+
7+
// Añade un elemento al principio.
8+
letters.unshift('-')
9+
console.log('Añade un elemento al principio', letters)
10+
11+
// Añade varios elementos en bloque al final.
12+
const newLetters = ['x', 'y', 'z']
13+
letters.push(...newLetters)
14+
console.log('Añade varios elementos en bloque al final', letters)
15+
16+
// Añade varios elementos en bloque en una posición concreta.
17+
const newLetters2 = ['f', 'g', 'h']
18+
letters.splice(6, 0, ...newLetters2)
19+
console.log('Añade varios elementos en bloque en una posición concreta', letters)
20+
21+
// Elimina un elemento en una posición concreta.
22+
letters.splice(5, 1)
23+
console.log('Elimina un elemento en una posición concreta', letters)
24+
25+
// Actualiza el valor de un elemento en una posición concreta.
26+
letters[1] = '#'
27+
console.log('Actualiza el valor de un elemento en una posición concreta', letters)
28+
29+
// Comprueba si un elemento está en un conjunto.
30+
const isAinArray = letters.find(letter => letter === 'a' ? true : false)
31+
console.log(' Comprueba si el elemento -a- está en el conjunto letters', isAinArray)
32+
const isXinArray = letters.find(letter => letter === 'x' ? true : false)
33+
console.log(' Comprueba si el elemento -x- está en el conjunto letters', isXinArray)
34+
35+
// Elimina todo el contenido del conjunto.
36+
letters.length = 0
37+
console.log('Elimina todo el contenido del conjunto', letters)
38+
39+
40+
// DIFICULTAD EXTRA
41+
42+
// Union de conjuntos
43+
const first = [1, 2, 3, 4]
44+
const second = [3, 4, 5, 6]
45+
const union = new Set()
46+
47+
first.forEach(number => union.add(number))
48+
second.forEach(number => union.add(number))
49+
50+
console.log('Union', union)
51+
52+
// Interseccion
53+
const interseccion = new Set()
54+
first.forEach(n1 => {
55+
second.forEach(n2 => {
56+
if(n1 === n2){
57+
interseccion.add(n1)
58+
}
59+
})
60+
})
61+
62+
console.log('Interseccion', interseccion)
63+
64+
// Diferencia
65+
const diferencia = new Set()
66+
first.forEach(number => diferencia.add(number))
67+
second.forEach(number => {
68+
if (diferencia.has(number)){
69+
diferencia.delete(number)
70+
}
71+
})
72+
console.log('Diferencia', diferencia)
73+
74+
75+
// Diferencia simetrica
76+
const simetrica = new Set()
77+
first.forEach(number => simetrica.add(number))
78+
second.forEach(number => {
79+
if(simetrica.has(number)){
80+
simetrica.delete(number)
81+
}else{
82+
simetrica.add(number)
83+
}
84+
})
85+
console.log('Diferencia simetrica', simetrica)
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
letters = ['a', 'b', 'c', 'd']
2+
print('Original', letters)
3+
4+
# Añade un elemento al final.
5+
letters.append('e')
6+
print('Añade un elemento al final', letters)
7+
8+
# Añade un elemento al principio.
9+
letters.insert(0, '-')
10+
print('Añade un elemento al principio', letters)
11+
12+
# Añade varios elementos en bloque al final.
13+
newLetters = ['x', 'y', 'z']
14+
letters.extend(newLetters)
15+
print('Añade varios elementos en bloque al final', letters)
16+
17+
# Añade varios elementos en bloque en una posición concreta.
18+
newLetters2 = ['f', 'g', 'h']
19+
for letter in reversed(newLetters2):
20+
letters.insert(6, letter)
21+
print('Añade varios elementos en bloque en una posición concreta', letters)
22+
23+
# Elimina un elemento en una posición concreta.
24+
letters.pop(5)
25+
print('Elimina un elemento en una posición concreta', letters)
26+
27+
# Actualiza el valor de un elemento en una posición concreta.
28+
letters[1] = '#'
29+
print('Actualiza el valor de un elemento en una posición concreta', letters)
30+
31+
# Comprueba si un elemento está en un conjunto.
32+
try:
33+
print('Comprueba si el elemento -a- está en el conjunto letters (buscar posicion)', letters.index('a'))
34+
except ValueError:
35+
print('El elemento -a- no existe')
36+
37+
try:
38+
print('Comprueba si el elemento -b- está en el conjunto letters (buscar posicion)', letters.index('b'))
39+
except ValueError:
40+
print('El elemento -a- no existe')
41+
42+
# Elimina todo el contenido del conjunto.
43+
letters.clear()
44+
print('Elimina todo el contenido del conjunto', letters)
45+
46+
47+
# DIFICULTAD EXTRA\
48+
49+
# Union
50+
first ={1, 2, 3, 4}
51+
second = {3, 4, 5, 6}
52+
union = first.union(second)
53+
print('Union', union)
54+
55+
# Interseccion
56+
interseccion = first.intersection(second)
57+
print('Interseccion', interseccion)
58+
59+
# Diferencia
60+
interseccion = first.difference(second)
61+
print('Diferencia', interseccion)
62+
63+
# Diferencia simetrica
64+
interseccion = first.symmetric_difference(second)
65+
print('Diferencia simetrica', interseccion)
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
const letters: Array<string> = ['a', 'b', 'c', 'd']
2+
console.log('Original', letters)
3+
// Añade un elemento al final.
4+
letters.push('e')
5+
console.log('Añade un elemento al final', letters)
6+
7+
// Añade un elemento al principio.
8+
letters.unshift('-')
9+
console.log('Añade un elemento al principio', letters)
10+
11+
// Añade varios elementos en bloque al final.
12+
const newLetters: Array<string> = ['x', 'y', 'z']
13+
letters.push(...newLetters)
14+
console.log('Añade varios elementos en bloque al final', letters)
15+
16+
// Añade varios elementos en bloque en una posición concreta.
17+
const newLetters2: Array<string> = ['f', 'g', 'h']
18+
letters.splice(6, 0, ...newLetters2)
19+
console.log('Añade varios elementos en bloque en una posición concreta', letters)
20+
21+
// Elimina un elemento en una posición concreta.
22+
letters.splice(5, 1)
23+
console.log('Elimina un elemento en una posición concreta', letters)
24+
25+
// Actualiza el valor de un elemento en una posición concreta.
26+
letters[1] = '#'
27+
console.log('Actualiza el valor de un elemento en una posición concreta', letters)
28+
29+
// Comprueba si un elemento está en un conjunto.
30+
const isAinArray = letters.find(letter => letter === 'a' ? true : false)
31+
console.log(' Comprueba si el elemento -a- está en el conjunto letters', isAinArray)
32+
const isXinArray = letters.find(letter => letter === 'x' ? true : false)
33+
console.log(' Comprueba si el elemento -x- está en el conjunto letters', isXinArray)
34+
35+
// Elimina todo el contenido del conjunto.
36+
letters.length = 0
37+
console.log('Elimina todo el contenido del conjunto', letters)
38+
39+
40+
// DIFICULTAD EXTRA
41+
42+
// Union de conjuntos
43+
const first: Array<number> = [1, 2, 3, 4]
44+
const second: Array<number> = [3, 4, 5, 6]
45+
const union: Set<number> = new Set()
46+
47+
first.forEach(number => union.add(number))
48+
second.forEach(number => union.add(number))
49+
50+
console.log('Union', union)
51+
52+
// Interseccion
53+
const interseccion: Set<number> = new Set()
54+
first.forEach(n1 => {
55+
second.forEach(n2 => {
56+
if(n1 === n2){
57+
interseccion.add(n1)
58+
}
59+
})
60+
})
61+
62+
console.log('Interseccion', interseccion)
63+
64+
// Diferencia
65+
const diferencia: Set<number> = new Set()
66+
first.forEach(number => diferencia.add(number))
67+
second.forEach(number => {
68+
if (diferencia.has(number)){
69+
diferencia.delete(number)
70+
}
71+
})
72+
console.log('Diferencia', diferencia)
73+
74+
75+
// Diferencia simetrica
76+
const simetrica: Set<number> = new Set()
77+
first.forEach(number => simetrica.add(number))
78+
second.forEach(number => {
79+
if(simetrica.has(number)){
80+
simetrica.delete(number)
81+
}else{
82+
simetrica.add(number)
83+
}
84+
})
85+
console.log('Diferencia simetrica', simetrica)

0 commit comments

Comments
 (0)