Función para Comprobar si un Conjunto es un Superconjunto de Otro Conjunto
Para comprobar si un conjunto es un superconjunto de otro conjunto, utiliza la función superSet()
. Primero, abre la Terminal/SSH y escribe node
para comenzar a practicar la codificación. Luego, sigue los siguientes pasos:
- Crea un nuevo objeto
Set
a partir de cada iterable utilizando el constructor Set
.
- Utiliza
Array.prototype.every()
y Set.prototype.has()
para comprobar que cada valor en la segunda iterable está contenido en la primera.
- La función devuelve
true
si la primera iterable es un superconjunto de la segunda, excluyendo los valores duplicados. En caso contrario, devuelve false
.
const superSet = (a, b) => {
const sA = new Set(a),
sB = new Set(b);
return [...sB].every((v) => sA.has(v));
};
Utiliza superSet()
con dos conjuntos como argumentos para comprobar si un conjunto es un superconjunto de otro conjunto.
superSet(new Set([1, 2, 3, 4]), new Set([1, 2])); // true
superSet(new Set([1, 2, 3, 4]), new Set([1, 5])); // false