Skip to content

Commit df588f9

Browse files
committed
#18 - TypeScript
1 parent decd169 commit df588f9

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
let set: number[] = [];
2+
set.push(10);
3+
set.unshift(1);
4+
set.push(11, 12);
5+
set.splice(1, 0, 2, 3);
6+
set.splice(2, 1);
7+
set[2] = 5;
8+
let elementExist: boolean = set.includes(3);
9+
console.log(elementExist);
10+
console.log(set);
11+
set = [];
12+
console.log(set);
13+
14+
// ** Extra Exercise ** //
15+
const setA: Set<number> = new Set([1, 2, 3]);
16+
const setB: Set<number> = new Set([3, 4, 5]);
17+
18+
// Union
19+
const union: Set<number> = new Set([...setA, ...setB]);
20+
console.log(union);
21+
22+
// Intersection
23+
const intersection: Set<number> = new Set([...setA].filter(x => setB.has(x)));
24+
console.log(intersection);
25+
26+
// Difference
27+
const difference: Set<number> = new Set([...setA].filter(x => !setB.has(x)));
28+
console.log(difference);
29+
30+
// Symmetric Difference
31+
const symmetricDifference: Set<number> = new Set([
32+
...[...setA].filter(x => !setB.has(x)),
33+
...[...setB].filter(x => !setA.has(x))
34+
]);
35+
console.log(symmetricDifference);

0 commit comments

Comments
 (0)