Valor omnipresente

Un valor es omnipresente si existe en cada subarreglo del arreglo principal.

Para ilustrarlo:

new int[][] { new int[] { 3, 4 }, new int[] { 8, 3, 2 }, new int[] { 3 }, new int[] { 9, 3 }, new int[] { 5, 3 }, new int[] { 4, 3 } }
// 3 existe en cada subarreglo, por lo que es omnipresente.

Crea un método que determine si un valor de entrada es omnipresente en un arreglo dado.

Ejemplos

Program.IsOmnipresent(new int[][] { new int[] { 1, 1 }, new int[] { 1, 3 }, new int[] { 5, 1 }, new int[] { 6, 1 } }, 1) ➞ true

Program.IsOmnipresent(new int[][] { new int[] { 1, 1 }, new int[] { 1, 3 }, new int[] { 5, 1 }, new int[] { 6, 1 } }, 6) ➞ false

Program.IsOmnipresent(new int[][] { new int[] { 5 }, new int[] { 5 }, new int[] { 5 }, new int[] { 6, 5 } }, 5) ➞ true

Program.IsOmnipresent(new int[][] { new int[] { 5 }, new int[] { 5 }, new int[] { 5 }, new int[] { 6, 5 } }, 6) ➞ false

Notas

  • Los subarreglos pueden tener cualquier longitud.
  • El arreglo exterior contiene al menos un arreglo interno que no sea null.
  • Un arreglo interno vacío no puede contener el valor, por lo que hace que el resultado sea false.