A parede é construída com tijolos de comprimentos aleatórios

Sua função recebe uma lista de fileiras (a parede). Cada fileira é composta por tijolos de comprimentos diferentes. A soma dos comprimentos dos tijolos em cada fileira é a mesma. Imagine uma linha vertical dentro do intervalo (0, total_row_len), ou seja, não nos pontos mais à esquerda nem mais à direita. Essa linha atravessa uma certa quantidade de tijolos em algumas fileiras. Se a linha passar por um ponto onde um tijolo termina e o próximo começa, então ela não atravessa nenhum tijolo nessa fileira. Encontre um ponto horizontal em que a linha vertical atravesse a menor quantidade de tijolos de todas as fileiras. Retorne a quantidade mínima de tijolos atravessados.

Exemplos

least_bricks_cross([
  [1, 2, 2, 1],
  [3, 1, 2],
  [1, 3, 2],
  [2, 4],
  [3, 1, 2],
  [1, 3, 1, 1]
]) ➞ 2

# At point x = 4, the line crosses the first and fourth row from the above.
least_bricks_cross([
  [1], [1], [1]
]) ➞ 3

# At any point within (0, 1) the line will cross all three bricks.
least_bricks_cross([
  [5, 4, 1, 5, 5],
  [1, 2, 3, 2, 2, 4, 4, 2],
  [5, 3, 5, 1, 3, 3],
  [3, 5, 5, 2, 5]
]) ➞ 1

# At point x = 8, the line crosses the first row.

Observações

N/A