Assentos do show

Crie uma função que determine se cada assento consegue "ver" o palco principal. Um número consegue "ver" o palco principal se for estritamente maior que o número à sua frente.

Todos conseguem ver o palco principal no exemplo abaixo:

# PALCO PRINCIPAL
[[1, 2, 3, 2, 1, 1],
[2, 4, 4, 3, 2, 2],
[5, 5, 5, 5, 4, 4],
[6, 6, 7, 6, 5, 5]]

# Da esquerda para a direita, o 6 > 5 > 2 > 1, então todos os números conseguem ver.
# 6 > 5 > 4 > 2 — então todos os números conseguem ver, etc.

Nem todos conseguem ver o palco principal no exemplo abaixo:

# PALCO PRINCIPAL
[[1, 2, 3, 2, 1, 1], 
[2, 4, 4, 3, 2, 2], 
[5, 5, 5, 10, 4, 4], 
[6, 6, 7, 6, 5, 5]]

# O 10 está diretamente à frente do 6 e bloqueia sua visão.

A função deve retornar True se todos os números conseguirem ver o palco principal, e False se pelo menos um número não conseguir.

Exemplos

can_see_stage([
  [1, 2, 3],
  [4, 5, 6],
  [7, 8, 9]
]) ➞ True

can_see_stage([
  [0, 0, 0],
  [1, 1, 1],
  [2, 2, 2]
]) ➞ True

can_see_stage([
  [2, 0, 0], 
  [1, 1, 1], 
  [2, 2, 2]
]) ➞ False

can_see_stage([
  [1, 0, 0],
  [1, 1, 1],
  [2, 2, 2]
]) ➞ False

# O número deve ser estritamente menor que
# o número diretamente atrás dele.

Observações

  • Os números devem ser estritamente maiores que o número à sua frente.
  • Todos os números dentro das listas serão números inteiros maiores ou iguais a zero.