function setUnion(a,b) {
return new Set([...a, ...b])
}
1м12сек // думал секунд 40 потом набрал, пофиксил опечатку и проверил
function setIntersect(a, b) {
let c = new Set(a);
for(el of c) {
if(!b.has(el)) { c.delete(el) }
}
return c;
}
// накосячил чуток, пришлось пару раз подправлять, итого 5м35сек
1м12сек +5м35сек === 6м47сек
ну почти , всё как обычно, оценка x*2 , даже меньше
))