Comprueba si un array puede anidarse en otro

Crea una función que devuelva true cuando cada valor del primer array se encuentre estrictamente entre los valores mínimo y máximo del segundo array. Devuelve false en caso contrario.

De forma equivalente, el primer array puede anidarse cuando se cumplen ambas condiciones:

  1. Su mínimo es mayor que el mínimo del segundo array.
  2. Su máximo es menor que el máximo del segundo array.

Ejemplos

Program.CanNest(new[] { 1, 2, 3, 4 }, new[] { 0, 6 }) ➞ true

Program.CanNest(new[] { 3, 1 }, new[] { 4, 0 }) ➞ true

Program.CanNest(new[] { 9, 9, 8 }, new[] { 8, 9 }) ➞ false

Program.CanNest(new[] { 1, 2, 3, 4 }, new[] { 2, 3 }) ➞ false

Notas

  • Ambos arrays contienen al menos un entero.
  • Las comparaciones son estrictas: los valores de límite iguales no cuentan como anidados.
  • El orden de los elementos no importa.