Asientos del concierto

Crea una función que determine si cada asiento puede «ver» el escenario delantero. Un número puede «ver» el escenario delantero si es estrictamente mayor que el número que tiene delante.

Todos pueden ver el escenario delantero en el siguiente ejemplo:

// ESCENARIO DELANTERO
[[1, 2, 3, 2, 1, 1],
[2, 4, 4, 3, 2, 2],
[5, 5, 5, 5, 4, 4],
[6, 6, 7, 6, 5, 5]]

// De izquierda a derecha, el 6 > 5 > 2 > 1, por lo que todos los números pueden ver.
// 6 > 5 > 4 > 2; por lo que todos los números pueden ver, etc.

No todos pueden ver el escenario delantero en el siguiente ejemplo:

// ESCENARIO DELANTERO
[[1, 2, 3, 2, 1, 1], 
[2, 4, 4, 3, 2, 2], 
[5, 5, 5, 10, 4, 4], 
[6, 6, 7, 6, 5, 5]]

// El 10 está directamente delante del 6 y bloquea su vista.

La función debe devolver true si cada número puede ver el escenario delantero, y false si siquiera un número no puede.

Ejemplos

canSeeStage([
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]) ➞ true

canSeeStage([
  [0, 0, 0],
  [1, 1, 1],
  [2, 2, 2]
]) ➞ true

canSeeStage([
  [2, 0, 0], 
  [1, 1, 1], 
  [2, 2, 2]
]) ➞ false

canSeeStage([
  [1, 0, 0],
  [1, 1, 1],
  [2, 2, 2]
]) ➞ false

// El número debe ser estrictamente menor que
// el número que está directamente detrás.

Notas

  • Los números deben ser estrictamente mayores que el número que tienen delante.
  • Todos los números de las matrices serán números enteros mayores o iguales que cero.