Validación de subconjuntos

Escribe una función que devuelva true si todos los subconjuntos de un arreglo son subconjuntos de un conjunto dado.

Ejemplos

validateSubsets([[1, 2], [2, 3], [1, 3]], [1, 2, 3]) ➞ true

validateSubsets([[1, 2, 3], [2], [3], []], [1, 2, 3]) ➞ true

validateSubsets([[1, 2], [2, 3], [1, 4]], [1, 2, 3]) ➞ false

validateSubsets([[1, 2, 3, 4]], [1, 2, 3]) ➞ false

Notas

  • El conjunto vacío y el conjunto mismo son ambos subconjuntos válidos de un conjunto (aquí no hablamos de subconjuntos propios).
  • El conjunto y cada subconjunto tendrán elementos únicos.

Ejemplo en Java

assertEquals(true, Program.validateSubsets(new Object[][]{new Object[]{1, 2}, new Object[]{2, 3}, new Object[]{1, 3}}, new Object[]{1, 2, 3}));