const a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
const b = [1, 3, 5, 7, 9, 11, 13, 15, 17, 19];
const union = (arr1: any[], arr2: any[]) => {
return new Set([...arr1, ...arr2]);
};
const intersection = (arr1: any[], arr2: any[]) => {
const set1 = new Set(arr1);
const set2 = new Set(arr2);
return new Set([...set1].filter((x) => set2.has(x)));
};
const difference = (arr1: any[], arr2: any[]) => {
const set1 = new Set(arr1);
const set2 = new Set(arr2);
return new Set([...set1].filter((x) => !set2.has(x)));
};