Skip to content

Commit cb10d5b

Browse files
committed
#18 - JavaScript
1 parent 24490e0 commit cb10d5b

File tree

1 file changed

+67
-0
lines changed

1 file changed

+67
-0
lines changed
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
/*
2+
EJERCICIO:
3+
Utilizando tu lenguaje crea un conjunto de datos y realiza las siguientes
4+
operaciones (debes utilizar una estructura que las soporte):
5+
- Añade un elemento al final.
6+
- Añade un elemento al principio.
7+
- Añade varios elementos en bloque al final.
8+
- Añade varios elementos en bloque en una posición concreta.
9+
- Elimina un elemento en una posición concreta.
10+
- Actualiza el valor de un elemento en una posición concreta.
11+
- Comprueba si un elemento está en un conjunto.
12+
- Elimina todo el contenido del conjunto.
13+
*/
14+
15+
const marvelCharacters = ["Spider-Man", "Hawkeye", "Hulk"];
16+
console.log('Arreglo inicial:', marvelCharacters);
17+
marvelCharacters.push("Captain America");
18+
console.log("Se agregó un elemento al final:", marvelCharacters);
19+
marvelCharacters.unshift("Firestar");
20+
console.log('Se agregó un elemento al principio:', marvelCharacters);
21+
marvelCharacters.push("Iron Man", "Ant-Man");
22+
console.log("Se agregaron varios elementos al final", marvelCharacters);
23+
marvelCharacters.splice(5, 0, "Wolverine", "Thor");
24+
console.log('Se agregaron 3 elementos en el índice 5:', marvelCharacters);
25+
marvelCharacters.splice(6, 1);
26+
console.log("Se eliminó el elemento del índice 6:", marvelCharacters);
27+
marvelCharacters.splice(2, 1, "Iceman");
28+
console.log("Se actualizó el elemento del índice 2:", marvelCharacters);
29+
console.log("Se comprueba si existe el elemento Spider-Man:", marvelCharacters.includes("Spider-Man"));
30+
marvelCharacters.splice(0, marvelCharacters.length);
31+
console.log("Todo el contenido del arreglo se eliminó:", marvelCharacters);
32+
33+
/*
34+
DIFICULTAD EXTRA (opcional):
35+
Muestra ejemplos de las siguientes operaciones con conjuntos:
36+
- Unión.
37+
- Intersección.
38+
- Diferencia.
39+
- Diferencia simétrica.
40+
*/
41+
42+
console.log("\n+++++++++ CONJUNTOS +++++++++");
43+
44+
let bountyHunters1 = new Set(["Gandrayda", "Samus", "Weavel", "Kanden", "Spire", "Noxus"]);
45+
let bountyHunters2 = new Set(["Rundas", "Ghor", "Kanden", "Spire", "Gandrayda", "Sylux"]);
46+
console.log(bountyHunters1);
47+
console.log(bountyHunters2);
48+
49+
console.log("\nUNIÓN");
50+
let union = new Set([...bountyHunters1, ...bountyHunters2]);
51+
console.log(union);
52+
53+
console.log("\nINTERSECCIÓN");
54+
let intersection = new Set([...bountyHunters1].filter((equal) => bountyHunters2.has(equal)));
55+
console.log(intersection);
56+
57+
console.log("\nDIFERENCIA");
58+
let difference1 = new Set([...bountyHunters1].filter((different1) => !bountyHunters2.has(different1)));
59+
let difference2 = new Set([...bountyHunters2].filter((difference2) => !bountyHunters1.has(difference2)));
60+
61+
console.log("Diferencia del Conjunto 1", difference1);
62+
console.log("Diferencia del Conjunto 2", difference2);
63+
64+
65+
console.log("\nDIFERENCIA SIMÉTRICA");
66+
let symmetricDifference = new Set([...union].filter((symmetric) => !intersection.has(symmetric)));
67+
console.log(symmetricDifference);

0 commit comments

Comments
 (0)